Linux系統開機啓動流程(簡述)

1)開機自檢,加載BIOS信息

    CPU的相關信息、設備啓動順序信息、硬盤信息、內存信息、時鐘信息等網絡

2)MBR引導

    硬盤的0柱面0磁道1扇區被稱爲MBR(Master Boot Reord)主引導記錄,大小爲512字節,裏面存放預啓動信息、分區表信息及分區標誌等;分爲兩部分:第一部分爲引導區,佔446字節,第二部分爲分區表,佔66字節,記錄硬盤的分區信息(其中前64字節是分區表信息,後2個字節是分區結束標識)spa

3)grub引導菜單

    /etc/grub.conf文件爲連接文件,系統讀取內存中的grub配置信息,並依照此配置信息啓動不一樣的操做系統操作系統

[root@c69-01 ~]# ll /etc/grub.conf 
lrwxrwxrwx. 1 root root 22 Feb  2 21:37 /etc/grub.conf -> ../boot/grub/grub.conf

4)加載內核kernel

5)啓動init進程

    在系統引導的過程當中/sbin/init是內核第一個加載的程序,所以init進程對應的PID永遠爲1code

    該文件會讀取/etc/inittab文件,並依據此文件進行初始化工做進程

6)讀取inittab文件,執行rc.sysinit,rc等腳本

    讀取/etc/inittab文件,獲取系統運行級別,如級別3,文本模式或字符模式內存

    /etc/rc.d/rc.sysinit,Linux系統執行的第一個用戶層文件,設定PATH、設定網絡配置、啓動swap分區、設定/proc等等, 進行初始化工做開發

    /etc/rc.d/rc*.d/* 啓動對應系統運行級別的腳本程序,如運行級別3,啓動/etc/rc.d/rc3.d/目錄下全部文件,這些文件都是軟連接文件,指向/etc/init.d/*get

    執行/etc/rc.d/rc.local文件,該文件是本身配置的開機自啓動文件,本身開發的程序、腳本等it

7)啓動mingetty,進入系統登陸界面

 

流程圖示:

 

注:  我的理解,僅供參考!!!ast

注:我使用的系統爲CentOS release 6.9 (Final)  

相關文章
相關標籤/搜索