Linux 的粗略啓動流程

今天對 LINUX 系統的啓動流程進行相關資料的查閱,發現從按下電源鍵開始到 LINUX 系統的啓動主要分 3 大步:

1. 加載 BIOS
    BIOS 是系統啓動的第一個軟件程序,它主要負責系統的初始化工作:

  •     一方面初始化數據,爲系統的運行提供必備的數據讀入。就像我們寫程序的時候,總喜歡用一個 init 方法初始化一些程序運行的基本數據。在這裏 BIOS 主要負責從 CMOS 中讀取一些硬件的配置信息;
  •     一方面初始化方法,爲系統的運行提供最基本的方法調用,這裏最基本的方法指的是程序的輸入輸出。

    如上初始化完成之後,BIOS就完成了自己的使命,接下來它需要移交工作,交給下一個程序運行,即 MBR。
    
2. 加載 MBR
    MBR 全稱爲 Master Boot Record,即主引導分區。它所在的位置比較特殊,是設備的第一個扇區。它主要負責引導系統的啓動,即加載相應的內核文件;同時給予相應的啓動選項,例如“直接啓動”、“安全模式”等等。
    在這裏有一點需要注意,MBR 內“引導系統啓動”的功能實際上是由其內部的“引導程序”來完成的。而“引導程序”的位置不一定必須安裝在 MBR,它可以安裝在每一個分區的頭部。這也正是我們常見雙系統的設計原理。

3. 加載內核文件
    內核文件被加載之後,主要負責初始化系統的運行環境,包括後臺運行環境和前端界面的顯示。

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