摘要: 1理解进程调度时机跟踪分析进程调度与进程切换的过程: schedule()调用发生在中断处理过程(包括时钟中断、I/O中断、系统调用和异常)中,直接调用schedule(),或者返回用户态时根据need_resched标记调用schedule(); 分析一个schedule()函数 ,验证您对Lin 阅读全文
posted @ 2016-04-17 19:28 yktlll 阅读(193) 评论(0) 推荐(0)
摘要: 王昭(与最后申请证书的姓名务必一致) + 原创作品转载请注明出处 + 《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029000 Linux内核如何装载和启动一个可执行程序 总结部分:Linux内核装载时首先对相应的可执行程序分 阅读全文
posted @ 2016-04-10 20:37 yktlll 阅读(174) 评论(0) 推荐(0)
摘要: 阅读理解task_struct数据结构,它包含了 进程状态、运行时间、调度信息、进程的通讯状况、task_struct型链表连接指针 、标号,决定改进程归属、可以读写打开的一些文件信息、进程上下文和内核上下文、处理器上下文、内存信息等 阅读全文
posted @ 2016-04-03 19:10 yktlll 阅读(188) 评论(0) 推荐(0)
摘要: 通过软件中断0x80,系统会跳转到中断向量表处,它指向了系统调用处理程序。在arch/i386/kernel/entry.S文件中使用汇编语言编写的system_call函数。所有的系统调用都会跳转到这个地址进而执行system_call函数,那么system_call函数。 软中断指令int 0x 阅读全文
posted @ 2016-03-27 15:35 yktlll 阅读(148) 评论(0) 推荐(0)
摘要: 操作系统是如何工作的 操作系统借用一套完备的处理过程,对输入的程序执行并输出结果 #include <stdio.h> #include <stdlib.h> main{ _asm_ volatile( "movl $0,%%eax\n\t" "addl %1,%%eax\n\t" "addl %2 阅读全文
posted @ 2016-03-06 11:06 yktlll 阅读(129) 评论(0) 推荐(0)