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