Linux操作系统在系统初始化之初就捏造了一个原始进程(原始进程在系统初始化完毕后就演化成idle进程),当系统初始化进行到一定阶段,原始进程会创建(通过kernel_thread()函数)出来init进程,init进程继续进行系统初始化工作并在最后执行execve("/sbin/init",...)。
这样init就从原来的核心进程摇身一变成用户进程(用户程序/sbin/init)了。
init进程的pid为1,原始进程(idle进程)的pid为0。所有其它的进程都由init进程派生,用ps或pstree命令可以看到这一点。

