系統啟動過程
系統啟動過程主要由一下幾步組成(以硬盤啟動為例):
1. 開機
2. BIOS 加電自檢 ( Power On Self Test -- POST )abc系統怎么樣才能啟動,內存地址為 0ffff:0000
3. 將硬盤第一個扇區 (0 頭0 道1 扇區, 也就是)讀入內存地址 0000:7c00 處.
4. 檢查 (WORD) 0000:7dfe 是否等于 ,若不等于abc系統怎么樣才能啟動,則轉去嘗試其他啟動介質,如果沒有其他啟動介質則顯示"No ROM BASIC" 然后死機.
5. 跳轉到 0000:7c00 處執行 MBR 中的程序.
6. MBR 首先將自己復制到 0000:0600 處,然后繼續執行.
7. 在主分區表中搜索標志為活動的分區.如果發現沒有活動分區或有不止一個活動分區, 則轉停止.
8. 將活動分區的第一個扇區讀入內存地址 0000:7c00 處.
9. 檢查 (WORD) 0000:7dfe 是否等于 , 若不等于則顯示 " " 然后停止,或嘗試軟盤啟動.
10. 跳轉到 0000:7c00 處繼續執行特定系統的啟動程序.
11. 啟動系統 ...
以上步驟中 2,3,4,5 步是由 BIOS 的引導程序完成.6,7,8,9,10 步由MBR 中的引導程序完成.一般多系統引導程序 (如 , , 等)都是將標準主引導記錄替換成自己的引導程序, 在運行系統啟動程序之前讓用戶選擇要啟動的分區.而某些系統自帶的多系統引導程序 (如 lilo, NT 等)則可以將自己的引導程序放在系統所處分區的第一個扇區中, 在 Linux 中即為 (其實 是兩個扇區).
注: 以上各步驟中使用的是標準 MBR,其他多系統引導程序的引導過程與此不同.