回眸總結linux的啓動過程

      學弟問我linux的啓動過程,突然被雷到了,竟然忘的那麼透徹,腦袋飄來6個字——“歲月是把殺豬刀”,於是惡補 ,寫成日誌,起碼原理上的東西不能丟,發展纔是硬道理,最近做一個高併發(70萬)的服務測試中也深深感受到對linux系統的理解還需要更加的深刻,廢話不多說,總結如下:
 

      1、系統加電後,bios讀取硬件信息,讀取啓動設備,讀取0磁頭0柱面的1扇區的主引導記錄mbr,並將啓動控制權移交給mbr;

2mbr512字節三部分組成,其中前446字節是bootloader主引導程序,64字節的分區表,2字節的結束符,mbr得到控制權後,執行bootloader的主引導程序,解析linuxgrub.conf文件,通過grub的配置文件加載內核和啓動文件(initrd),並將啓動控制權移交給linux內核;

3linux內核拿到啓動控制權後,進行初始化,先執行initrad裏面init腳本,init腳本主要加載各種存儲介質相關的設備驅動程序,執行結束後,掛載並轉換到真正的根文件系統上,由內核啓動系統的1號進程/sbin/init,讀取啓動級別,讀取並執行/etc/rc.d/sysinit腳本進行系統的初始化,直至執行系統啓動的最後一個腳本rc.local

4、加載文本模式資源;

5、加載圖形模式資源;

6、登錄後加載環境變量,啓動結束。



本文出自 “奔跑的linux” 博客,請務必保留此出處http://benpaozhe.blog.51cto.com/10239098/1746422

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章