網(wǎng)管入門之Linux服務器啟動過程詳解----執(zhí)行init進程 |
發(fā)布時間: 2012/8/13 14:05:08 |
(4)執(zhí)行init進程
init進程是系統(tǒng)所有進程的起點,內核在完成核內引導以后,即在本線程(進程)空間內加載init程序,它的進程號是1。init進程是所有進程的發(fā)起者和控制者。因為在任何基于Unix的系統(tǒng)(比如Linux)中,它都是第一個運行的進程,所以init進程的編號(Process ID,PID)永遠是1。如果init出現(xiàn)了問題,系統(tǒng)的其余部分也就隨之而垮掉了。 init進程有兩個作用。第一個作用是扮演終結父進程的角色。因為init進程永遠不會被終止,所以系統(tǒng)總是可以確信它的存在,并在必要的時候以它為參照。如果某個進程在它衍生出來的全部子進程結束之前被終止,就會出現(xiàn)必須以init為參照的情況。此時那些失去了父進程的子進程就都會以init作為它們的父進程?焖賵(zhí)行一下ps -af 命令,可以列出許多父進程ID(Parent Process ID,PPID)為1的進程來。 init的第二個角色是在進入某個特定的運行級別(Runlevel)時運行相應的程序,以此對各種運行級別進行管理。它的這個作用是由/etc/inittab文件定義的。 本文出自:億恩科技【1tcdy.com】 |