Legacy OS Boot:表示傳統的作業系統啟動
[legacy os boot] (舊版os 啟動): 此專案確定系統啟動過程中支援舊版os 或可擴充套件軟硬體介面(efi)。
一、如何啟動或引導:
1、當系統首次引導時,或系統被重置時,處理器會執行一個位於已知位置處的程式碼。這個位置在基本輸入 / 輸出系統(BIOS) 中。CPU 會呼叫這個重置向量來啟動一個位於快閃記憶體/ROM 中的已知地址處的程式。通常,它執行一個啟動自測(POST)來檢查機器。最後,它從引導驅動器上的主引導記錄(MBR)載入第一個扇區。
2、載入程式就位於 MBR 第一個扇區裡面。此時載入程式就被裝入 RAM 並執行。這個引導載入程式在大小上小於 512 位元組(一個扇區)。BIOS 自檢完成之後,將 MBR 的程式碼讀入記憶體,管理權交給 MBR , MBR 再讀取 DPT ,從 DPT (Disk Partition Table,硬碟分割槽表佔據 MBR 扇區的64個位元組(偏移01BEH--偏移01FDH))找出硬碟的所有分割槽哪一個是啟用的主分割槽。到這裡為止,所以系統都是一樣的。下面就有區別了。 DPT讀完找到主分割槽之後然後找到這個主分割槽的 PBR (Partition Boot Record 分割槽引導記錄),PBR位於啟用主分割槽的第一個扇區。安裝不同作業系統的時候 PBR 是會被改變的, XP 的 PBR 寫死的程式碼是去找 NTLDR 。而 Vista 和 7 的 PBR 裡寫進的就是去找 Bootmgr 。
3、這個時候顯示器上還沒有顯示引導管理器的介面。 Bootmgr 被找到之後管理權就交到了 Bootmgr。 Boot Manager 首先從 BCD 中讀取 Boot Manager 選單的語言版本資訊,然後再呼叫 BOOTMGR 與相應語言的 BOOTMGR.EXE.MUI 組成相應語言的啟動選單,之後才會在顯示器上顯示引導管理器,也就是選擇多作業系統的那個文字介面。最後,當你選擇了相應的作業系統,這裡是 Win7 或 8 (如果選擇 XP, 會轉入 XP 的啟動流程,找到 XP 的NTLDR 然後啟
動), Bootmgr 就去尋找系統分割槽(系統分割槽和主分割槽的概念不是一樣的)Windows/System32 下的 Winload.exe 載入作業系統核心。
Legacy OS Boot:表示傳統的作業系統啟動
[legacy os boot] (舊版os 啟動): 此專案確定系統啟動過程中支援舊版os 或可擴充套件軟硬體介面(efi)。
一、如何啟動或引導:
1、當系統首次引導時,或系統被重置時,處理器會執行一個位於已知位置處的程式碼。這個位置在基本輸入 / 輸出系統(BIOS) 中。CPU 會呼叫這個重置向量來啟動一個位於快閃記憶體/ROM 中的已知地址處的程式。通常,它執行一個啟動自測(POST)來檢查機器。最後,它從引導驅動器上的主引導記錄(MBR)載入第一個扇區。
2、載入程式就位於 MBR 第一個扇區裡面。此時載入程式就被裝入 RAM 並執行。這個引導載入程式在大小上小於 512 位元組(一個扇區)。BIOS 自檢完成之後,將 MBR 的程式碼讀入記憶體,管理權交給 MBR , MBR 再讀取 DPT ,從 DPT (Disk Partition Table,硬碟分割槽表佔據 MBR 扇區的64個位元組(偏移01BEH--偏移01FDH))找出硬碟的所有分割槽哪一個是啟用的主分割槽。到這裡為止,所以系統都是一樣的。下面就有區別了。 DPT讀完找到主分割槽之後然後找到這個主分割槽的 PBR (Partition Boot Record 分割槽引導記錄),PBR位於啟用主分割槽的第一個扇區。安裝不同作業系統的時候 PBR 是會被改變的, XP 的 PBR 寫死的程式碼是去找 NTLDR 。而 Vista 和 7 的 PBR 裡寫進的就是去找 Bootmgr 。
3、這個時候顯示器上還沒有顯示引導管理器的介面。 Bootmgr 被找到之後管理權就交到了 Bootmgr。 Boot Manager 首先從 BCD 中讀取 Boot Manager 選單的語言版本資訊,然後再呼叫 BOOTMGR 與相應語言的 BOOTMGR.EXE.MUI 組成相應語言的啟動選單,之後才會在顯示器上顯示引導管理器,也就是選擇多作業系統的那個文字介面。最後,當你選擇了相應的作業系統,這裡是 Win7 或 8 (如果選擇 XP, 會轉入 XP 的啟動流程,找到 XP 的NTLDR 然後啟
動), Bootmgr 就去尋找系統分割槽(系統分割槽和主分割槽的概念不是一樣的)Windows/System32 下的 Winload.exe 載入作業系統核心。