04 2016 档案

期末总结
摘要:一、学习总结 1、计算机的基本原理是存储程序和程序控制,按照冯若依曼体系结构计算机分为CPU和内存,内存用来存储程序,CPU从内存取指令来执行,按程序编排的顺序,一步一步地取出指令。在计算机中使用了最原始的汇编程序,函数调用堆栈是由逻辑上多个堆栈累加起来的,函数的返回值默认使用eax寄存器存储返回给 阅读全文

posted @ 2016-04-30 16:27 秦兆琪 阅读(130) 评论(0) 推荐(0) 编辑

第八周
摘要:一、理论知识 Linux系统的一般执行过程 最一般的情况:正在运行的用户态进程X切换到运行用户态进程Y的过程 1. 正在运行的用户态进程X 2. 发生中断——save cs:eip/esp/eflags(current) to kernel stack, then load cs:eip(entry 阅读全文

posted @ 2016-04-17 08:47 秦兆琪 阅读(187) 评论(0) 推荐(0) 编辑

第七周总结
摘要:这周的实验是关于Linux内核如何加载一个可执行程序的。下面开始实验: 打开实验楼环境,重新下载编译内核,然后小s大s,启动停止后用gdb打好断点,开始调试。 下面分析: 1.先看ELF文件的格式。ELF头描述了该文件的组织情况,ELF文件默认从0x8048000开始加载,文件头中Entry poi 阅读全文

posted @ 2016-04-09 19:41 秦兆琪 阅读(257) 评论(0) 推荐(0) 编辑

linux作业六——进程的描述和进程的创建
摘要:进程的描述和进程的创建 一、进程描述符task_struct 为了管理进程,内核必须对每个进程进行清晰的描述,进程描述符提供了内核所需了解的进程信息。 代码关键点: 1.Struct list_head task进程链表,双向循环链表链接。 2.Struct mm_struct *mm,*activ 阅读全文

posted @ 2016-04-03 14:50 秦兆琪 阅读(156) 评论(0) 推荐(0) 编辑

导航

点击右上角即可分享
微信分享提示