開機流程與主要開機記錄區(MBR)

------------《鳥哥的Linux私房菜》--------------------spa

在計算機概論裏面咱們有談到那個可愛的BIOS與CMOS兩個東西, CMOS是記錄各項硬體參數且嵌入在主機板上面的儲存器,BIOS則是一個寫入到主機板上的一個韌體(再次說明, 韌體就是寫入到硬體上的一個軟體程式)。這個BIOS就是在開機的時候,電腦系統會主動執行的第一個程式了!class

接下來BIOS會去分析電腦裏面有哪些儲存設備,咱們以硬碟爲例,BIOS會依據使用者的設定去取得可以開機的硬碟, 而且到該硬碟裏面去讀取第一個磁區的MBR位置。 MBR這個僅有446 bytes的硬碟容量裏面會放置最基本的開機管理程式, 此時BIOS就功成圓滿,而接下來就是MBR內的開機管理程式的工做了。import

這個開機管理程式的目的是在載入(load)核心檔案, 因爲開機管理程式是做業系統在安裝的時候所提供的,因此他會認識硬碟內的檔案系統格式,所以就可以讀取核心檔案, 而後接下來就是核心檔案的工做,開機管理程式也功成圓滿,以後就是你們所知道的做業系統的任務啦!im

簡單的說,整個開機流程到做業系統以前的動做應該是這樣的:項目

  1. BIOS:開機主動執行的韌體,會認識第一個可開機的裝置;
  2. MBR:第一個可開機裝置的第一個磁區內的主要開機記錄區塊,內含開機管理程式;
  3. 開機管理程式(boot loader):一支可讀取核心檔案來執行的軟體;
  4. 核心檔案:開始做業系統的功能...

由上面的說明咱們會知道,BIOS與MBR都是硬體自己會支援的功能,至於Boot loader則是做業系統安裝在MBR上面的一套軟體了。因爲MBR僅有446 bytes而已,所以這個開機管理程式是很是小而美的。 這個boot loader的主要任務有底下這些項目:計算機

  • 提供選單:使用者能夠選擇不一樣的開機項目,這也是多重開機的重要功能!
  • 載入核心檔案:直接指向可開機的程式區段來開始做業系統;
  • 轉交其餘loader:將開機管理功能轉交給其餘loader負責。

上面前兩點還容易理解,可是第三點頗有趣喔!那表示你的電腦系統裏面可能具備兩個以上的開機管理程式呢! 有可能嗎?咱們的硬碟不是隻有一個MBR而已?是沒錯啦!可是開機管理程式除了能夠安裝在MBR以外, 還能夠安裝在每一個分割槽的開機磁區(boot sector)喔!瞎密?分割槽還有各別的開機磁區喔? 沒錯啊!這個特點才能造就‘多重開機’的功能啊!loader

相關文章
相關標籤/搜索