標籤:windows 7 啟動
為什麼請你重啟,
因為我想節省你的時間,
讓電腦快速恢複正常。
為什麼請你重啟,
因為BIOS要重新檢測硬體,
找到有故障的硬體。
為什麼請你重啟,
因為系統要重新載入驅動,
使所有硬體重新響應。
為什麼請你重啟,
因為要重啟系統和軟體服務,
以初始化運行基礎。
為什麼請你重啟,
因為我清楚重啟背後的技術
不是敷衍而是對技術的自信。
我覺得自己越來越不誤正業,廢話少說,一下是windos 7 啟動的過程。
電腦開機後,開始啟動BIOS,開始BIOS自檢。
通過自檢後,bios找到硬碟上的主引導記錄MBR.
MBR開始讀取硬碟分區表DPT,找到使用中的磁碟分割,找到使用中的磁碟分割中的分區引導記錄PBR,並且把控制權交給PBR.
PBR搜尋活動區中的啟動管理器bootmgr,找到後,PBR把控制權交給bootmgr(相當於xp裡的ntldr檔案)。
Bootmgr尋找使用中的磁碟分割中的boot檔案夾中的BCD檔案(啟動配置資料,相當於xp裡的boot.ini檔案)。
找到BCD後,Bootmgr首先從BCD 中讀取啟動管理器bootmgr菜單的語言版本資訊,然後再調用BOOTMGR與相應語言的BOOTMGR.EXE.MUI (在boot檔案夾對應語言檔案夾中)組成相應語言的啟動菜單,之後在顯示器上顯示多作業系統選擇畫面。
如果存在多個作業系統而且系統設定的等待時間不是0,那麼螢幕就顯示多個作業系統的選擇介面。如果沒有多系統,那麼直接進入windows 7系統,不顯示選擇介面。
選擇windows 7系統後,bootmgr就會讀取BCD裡win7系統所在的盤裡的windows\system32\winload.exe檔案,並且將控制權交給winload.exe。
Winload.exe載入windows7核心、硬體、服務等,之後載入案頭等資訊,從而啟動整個windows 7系統。
上面幾步可以概括一下就是:
BIOS--MBR--DPT--PBR--Bootmgr--BCD--系統選擇介面---選擇windows7------Winload.exe----核心載入等 --啟動整個windows7系統 (這裡只講win7)
本文出自 “郭勇的技術部落格” 部落格,轉載請與作者聯絡!
使用者,請你重啟電腦並非敷衍