天天看點

System V和BSD的init程式小結

System V: 

在/etc/目錄下翻出inittab檔案,裡面有一行: 

行1:si::sysinit:/etc/rc.d/rc.sysinit 

這 裡的rc.sysinit就是全局的初始化腳本,裡面可能初始化了終端裝置,回憶一下bios自檢初始化,也是先初始化了顯存,畢竟"顯示"這件事是很重要的,人的眼睛是最敏感的.rc.sysinit初始化了終端後才可以從終端上提示使用者輸入運作級别以及顯示目前初始化過程資訊;在行1之後就是: 

行2:l0:0:wait:/etc/rc.d/rc 0 

行3:l1:1:wait:/etc/rc.d/rc 1 

... 

行n:... 

這 些就是具體運作級别的初始化腳本調用相關的行,/etc/rc.d/rc是一個腳本,後面跟參數代表具體運作級别,然後會執行/etc/rc.d /rc1.d/裡面的腳本或程式,比如K打頭的代表kill,而S打頭的代表start等等,這些都是rc腳本的政策,和init程序本身無關,在行n之後就是: 

行n+1:ca::ctrlaltdel:/sbin/shutdown -t3 -r now 

這個行說明ctrl+alt+del組合鍵會使系統shutdown,接下來就是: 

行n+2:... 

行n+3:1:2345:respawn:/sbin/mingetty tty1

 本文轉自 dog250 51CTO部落格,原文連結:http://blog.51cto.com/dog250/1273437