Linux系統啓動過程
計算機啓動,上電自檢檢查BIOS就不說了,所有系統都那樣。
下面就是LINUX的啓動流程:
1、硬件讀取引導扇區 (硬盤的頭512字節)
2、加載LILO或者Grub(一般我們使用的是GRUB,這個是重點)
3、加載內核(以只讀方式掛載;內核文件包括vmlinuz和initrd.img
4、掛載根文件系統 (通過initrd.img中包含的文件系統模塊,使得內核能認識文件系統,通過/etc/fstab掛上文件系統)
------------------內核空間階段-------------------
5、啓動init,一切進程的“祖父”
6、讀取/etc/inittab文件
7、讀取rc.sysinit文件
8、運行rcX.d下的文件(都是指向init.d下的符號鏈接)
其中有一個xinetd的超級進程(/etc/rc5.d/s56xinetd),調用/etc/xinetd.conf配置文件,從配置文件中知道讀/etc/xinetd.d文件,結束後調用Miggetty
9、最後讀取/etc/rc.d/rc.local 文件---可以認爲是用戶自己需要開機啓動的程序。
/etc/inittab文件內容: