阅读背景:

Linux0.11版源代码分析——init/main.c(进程0及fork)

来源:互联网 

      进程0是一个特殊的进程,它是所有其它进程的祖先进程,所有其它的进程都是fork通过系统调用,复制进程0或者其后代进程产生的。但是进程0却不是通过fork调用产生的。进程0的代码就是内核system模块的代码,所以可以认为系统一启动进程0就开始运行。但是此时并不是真正的进程0,应为此时gdt中还没有设置tss和ldt描述符,直到sched_init()中才设置了tss和ldt并且把tss加载到tr寄存器,所以在此时应该算是进入真正的进程0,之前可以认为是进程0的初始化设置,可以说进程0是手动设置的。      进程0是一个特殊的进程,它是所有其它进程的祖先进程,所有其它的进程都是fork通过




你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: