1. 程式人生 > >Linux 的粗略啟動流程

Linux 的粗略啟動流程

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

1. 載入 BIOS     BIOS 是系統啟動的第一個軟體程式,它主要負責系統的初始化工作:

  •     一方面初始化資料,為系統的執行提供必備的資料讀入。就像我們寫程式的時候,總喜歡用一個 init 方法初始化一些程式執行的基本資料。在這裡 BIOS 主要負責從 CMOS 中讀取一些硬體的配置資訊;
  •     一方面初始化方法,為系統的執行提供最基本的方法呼叫,這裡最基本的方法指的是程式的輸入輸出。

    如上初始化完成之後,BIOS就完成了自己的使命,接下來它需要移交工作,交給下一個程式執行,即 MBR。     2. 載入 MBR

    MBR 全稱為 Master Boot Record,即主引導分割槽。它所在的位置比較特殊,是裝置的第一個扇區。它主要負責引導系統的啟動,即載入相應的核心檔案;同時給予相應的啟動選項,例如“直接啟動”、“安全模式”等等。     在這裡有一點需要注意,MBR 內“引導系統啟動”的功能實際上是由其內部的“載入程式”來完成的。而“載入程式”的位置不一定必須安裝在 MBR,它可以安裝在每一個分割槽的頭部。這也正是我們常見雙系統的設計原理。

3. 載入核心檔案     核心檔案被載入之後,主要負責初始化系統的執行環境,包括後臺執行環境和前端介面的顯示。