日期:2014-05-16  浏览次数:20731 次

关于内核进程和用户层命令不是很理解?
在环高里有这么一句话:系统进程依赖于操作系统的实现,父进程ID为0的进程通常是内核进程,它们作为系统自举过程的一部分而启动(init是这种进程的例外,它是内核在自举过程中启动的用户层命令)。
对这句话不是很理解,init到底有什么不同啊,什么是用户层命令啊?

------解决方案--------------------
内核进程ID=0。
init是内核进程的孩子, 进程ID=1.
shell是init进程的孩子。
所有通过shell运行的命令与程序,都是shell进程的孩子。

init就是用户层了,它已经为shell的执行做好了准备,包括会话的建立,shell与终端的关联。