随笔- 31
文章- 0
评论- 29
阅读-
11150
11 2016 档案
20169212《Linux内核原理与分析》 第十周作业
摘要:云课堂回顾学习 1. 进程调度的时机 中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule(); 内核线程可以直接调用schedule()进行进程切换,也可以在中断处理过程中进行调度,也就是说内
阅读全文
20169212《Linux内核原理与分析》 第九周作业
摘要:可执行程序的装载 一、预处理、编译、链接和目标文件的格式 1. 可执行程序是怎么来的?通过以下这个图来呈现过程: 以我们常写的helloworld为例。我们编写了一个helloworld的.c文件,我们来把它进行预处理,预处理就是gcc –e –o hello.cpp(预处理的中间命令)hello.
阅读全文
20169212《Linux内核原理与分析》第八周作业
摘要:理论 1. task_struct的结构关系 非常庞大的数据结构,400多行代码。包括对进程链表的管理,控制台,文件系统描述,文件描述符,内存管理描述,信号描述等。 2. 创建一个新进程在内核中的执行过程 fork、vfork和clone三个系统调用都可以创建一个新进程,而且都是通过调用do_for
阅读全文
20169212《Linux内核原理与分析》第七周作业
摘要:实验 给MenuOS增加time和time asm命令的方法: 1. 更新menu代码到最新版 2. 再main()函数中增加MenuConfig 3. 增加对应的Time函数和TimeAsm函数(这里的函数要换成我们自己编写的使用系统调用的函数,比如mkdir和mkdirAsm) 4. make
阅读全文