傳感器|傳統BIOS與UEFI開機引導的過程

【傳感器|傳統BIOS與UEFI開機引導的過程】傳感器|傳統BIOS與UEFI開機引導的過程

文章圖片

傳感器|傳統BIOS與UEFI開機引導的過程

BIOS , 電腦主板上的基本輸入輸出系統 , 用來初始化硬件設備 , 引導進入操作系統 , 近年來UEFI逐漸替代BIOS的功能 , 但人們還是習慣的稱這個系統為BIOS , 為了方便區分 , 在的主板設置中一般將傳統的BIOS稱為legacy , 而UEFI就叫作UEFI , legacy和UEFI統稱為主板的BIOS 。

從電腦按下電源按鈕的那一刻 , BIOS就開始工作了 , 那么legacyBIOS和UEFIBIOS引導開機的過程到底是怎樣的呢?下面來具體分析一下 。
legacyBIOS開機引導過程:
1.主板加電 , BIOS初始化CPU , 然后繼續執行BIOS芯片中的程序代碼 , 進行其它硬件自檢 , 完成硬件初始化 。
2.讀取硬盤第一個扇區中的MBR(MainBoot Record)主引導記錄 , 這里存放了IPL(Initial Program Loader初始化程序加載器)和DPT(DiskPartiton Table分區表) , IPL讀取活動分區(也就是引導文件所在的分區)的第一個扇區中的PBR(PartitionBootRecord)分區引導記錄 , 根據PBR中的信息找到活動分區中的引導文件bootmgr.exe(bootmanger啟動管理器)并執行 。
3.bootmgr.exe啟動管理器讀取同目錄下boot文件夾里的BCD(BootConfigurationData)啟動配置數據 , BCD中存儲了操作系統內核加載程序的路徑地址(C:\\Windows\\system32\\winload.exe) , bootmgr.exe執行winload.exe從而引導操作系統啟動運行 , 如果硬盤中裝有多個操作系統 , BCD中則分別存儲他們的內核加載程序的路徑地址 , 并且bootmgr.exe會提供選擇菜單 , 讓用戶選擇加載不同的操作系統 。

UEFIBIOS開機引導過程:
1.主板加電 , BIOS芯片中的UEFI程序初始化CPU和內存 , 加載驅動程序完成硬件初始化 。
2.UEFI系統由于支持文件系統 , 所以程序直接讀取硬盤的ESP分區(EFISystemPartition)執行啟動管理器 , 啟動項如果選擇直接從硬盤啟動 , 則使用UEFI默認啟動管理器\\efi\\boot\\bootx64.efi , 啟動項如果選擇windows安裝程序寫入NVRAM中保存的WindowsBootManager(可以使用微軟出品的bcdboot.exe刪除和建立該啟動項) , 則該啟用項使用windows專用啟動管理器 , 路徑為\\efi\\Microsoft\\boot\\bootmgfw.efi 。
3.bootmgfw.efi啟動管理器讀取BCD啟動配置文件 , 路徑為efi\\Microsoft\\BCD , 根據BCD中的路徑執行操作系統內核加載程序winload.efi , 路徑為C:\\Windows\\system32\\winload.efi , 從而引導操作系統啟動運行 。

    相關經驗推薦