摘要: 进程0是一个特殊的进程,它是所有其它进程的祖先进程,所有其它的进程都是fork通过系统调用,复制进程0或者其后代进程产生的。但是进程0却不是通过fork调用产生的。进程0的代码就是内核system模块的代码,所以可以认为系统一启动进程0就开始运行。但是此时并不是真正的进程0,应为此时gdt中还没有设置tss和ldt描述符,直到sched_init()中才设置了tss和ldt并且把tss加载到tr寄存器,所以在此时应该算是进入真正的进程0,之前可以认为是进程0的初始化设置,可以说进程0是手动设置的。step1、手工设置进程控制块、页目录和页表 进程控制块是直接手工设置好的,在sched.c第1. 阅读全文
posted @ 2012-09-16 09:08 微笑风 阅读(1225) 评论(0) 推荐(0) 编辑