BIOS,電腦主闆上的基本輸入輸出系統,用來初始化硬件設備,引導進入操作系統,近年來UEFI逐漸替代BIOS的功能,但人們還是習慣的稱這個系統為BIOS,為了方便區分,在的主闆設置中一般将傳統的BIOS稱為legacy,而UEFI就叫作UEFI,legacy和UEFI統稱為主闆的BIOS。
從電腦按下電源按鈕的那一刻,BIOS就開始工作了,那麼legacyBIOS和UEFIBIOS引導開機的過程到底是怎樣的呢?下面來具體分析一下。
legacyBIOS開機引導過程:
1.主闆加電,BIOS初始化CPU,然後繼續執行BIOS芯片中的程序代碼,進行其它硬件自檢,完成硬件初始化。
2.讀取硬盤第一個扇區中的MBR(Main Boot Record)主引導記錄,這裡存放了 IPL(Initial Program Loader初始化程序加載器)和DPT(Disk Partiton 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,從而引導操作系統啟動運行。
,
更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!