天天看點

作業系統概念學習筆記 1 加電引導過程作業系統概念學習筆記 1 加電引導過程

引導程式通常位于ROM或EEPROM中,引導程式必須定位作業系統核心并把它裝入記憶體,接着作業系統開始執行第一個程序如init并等待事件的發生。

簡單來說即:1,電自檢程式、2,自舉裝入程式、3,引導程式、4,作業系統

作業系統概念學習筆記 1 加電引導過程作業系統概念學習筆記 1 加電引導過程

1、加電并且啟動BIOS

加電:把電源按鈕按下去,主機闆通電後會啟動BIOS。

2、BIOS到要引導的儲存設備

BIOS啟動之後會先進行POST(short for Power On Self Test),在無誤通過之後,BIOS會按照使用者設定的順序依次檢索儲存設備,尋找“引導塊”,如果第一順位引導硬碟的話那就是MBR(Master Boot Record),而後,BIOS會将控制權交給MBR。

3、GRUB或者LILO的啟動

如果是單作業系統的啟動,那這一步就可以跳過了,可以直接由MBR來引導起來作業系統。但是,由于MBR隻能引導一個作業系統,是以我們需要MBR來進行多系統的引導。這時候,MBR的作用是引導GRUB的運作。

4、加載核心

在GRUB啟動之後,會由它來引導核心的運作,也就是GRUB将配置中制定的核心映像拷貝到記憶體之中,并且會引導它的運作。但是,在這之前,還會有一個例程先運作起來,它會解壓核心鏡像,而好由解壓好的核心來引導系統。

5、執行init程序

當核心完成核内引導之後就會開始加載init程序,從這裡開始才是每台機子獨一無二的操作,之前的大家都是一樣的(除了自己編譯過的核心)。

6、系統初始化

執行init程序後,還需要依賴于根目錄下init/init.d來初始化整個系統,還有rc*.d目錄下的各個連結,來對系統和各程式進行初始化。

7、Login程式

在完成系統的初始化之後,就可以看到登入的畫面了,這個時候就算完成了真個作業系統的啟動。

如果我們在DOS下按Ctrl+Alt+Del 組合鍵(或從Windows中選擇重新啟動計算機)來進行熱啟動,那麼POST過程将被跳過去,另外檢測CPU和記憶體測試也不會再進行

繼續閱讀