------------《鳥哥的Linux私房菜》--------------------spa
在計算機概論裏面咱們有談到那個可愛的BIOS與CMOS兩個東西, CMOS是記錄各項硬體參數且嵌入在主機板上面的儲存器,BIOS則是一個寫入到主機板上的一個韌體(再次說明, 韌體就是寫入到硬體上的一個軟體程式)。這個BIOS就是在開機的時候,電腦系統會主動執行的第一個程式了!class
接下來BIOS會去分析電腦裏面有哪些儲存設備,咱們以硬碟爲例,BIOS會依據使用者的設定去取得可以開機的硬碟, 而且到該硬碟裏面去讀取第一個磁區的MBR位置。 MBR這個僅有446 bytes的硬碟容量裏面會放置最基本的開機管理程式, 此時BIOS就功成圓滿,而接下來就是MBR內的開機管理程式的工做了。import
這個開機管理程式的目的是在載入(load)核心檔案, 因爲開機管理程式是做業系統在安裝的時候所提供的,因此他會認識硬碟內的檔案系統格式,所以就可以讀取核心檔案, 而後接下來就是核心檔案的工做,開機管理程式也功成圓滿,以後就是你們所知道的做業系統的任務啦!im
簡單的說,整個開機流程到做業系統以前的動做應該是這樣的:項目
由上面的說明咱們會知道,BIOS與MBR都是硬體自己會支援的功能,至於Boot loader則是做業系統安裝在MBR上面的一套軟體了。因爲MBR僅有446 bytes而已,所以這個開機管理程式是很是小而美的。 這個boot loader的主要任務有底下這些項目:計算機
上面前兩點還容易理解,可是第三點頗有趣喔!那表示你的電腦系統裏面可能具備兩個以上的開機管理程式呢! 有可能嗎?咱們的硬碟不是隻有一個MBR而已?是沒錯啦!可是開機管理程式除了能夠安裝在MBR以外, 還能夠安裝在每一個分割槽的開機磁區(boot sector)喔!瞎密?分割槽還有各別的開機磁區喔? 沒錯啊!這個特點才能造就‘多重開機’的功能啊!loader