Windows Vista/10/8/7 的啟動過程和開機加載數據流程

2018-03-28 15:28 作者:電腦問題網 Windows10 瀏覽:121次
  Windows10雖然是微軟 Windows操作系統的最新版本,但是其啟動過程與 Windows Vsta/7/8類似。下面以在基于BIOS的計算機中啟動 Windows10操作系統為例,介紹了從按下計算機電源按鈕到啟動并登錄 Windows10 操作系統的整個過程中所發生的操作,具體如下。

  1.按下計算機電源按鈕后,首先進行通電自檢(POST, Power On Self Test),由BlOS檢測和識別硬件并完成硬件的基本配置。然后查找第一啟動設備,接著從該設備讀取并運行主引導記錄(MBR, Master Boot record),之后將控制權交給MBR。

  2.MBR查找其所在硬盤的硬盤分區表,找到標記為“活動”的主分區。然后在該分區的根目錄中找到并運行操作系統的加載程序(文件名為 Bootmgr),即 Windows啟動管理器,之后將控制權交給 Windows啟動管理器。

  3.Window啟動管理器讀取啟動配置數據(BCD, Boot Configuration Data)存儲中的內容以決定操作系統的啟動方式。

  ◆ 如果計算機中只安裝了一個操作系統,或將操作系統列表的顯示時間設置為0,那么將不會顯示系統啟動列表, Windows啟動管理器會直接運行 Windows啟動加載器(Windows Boot Loader,文件名為Winload. exe)。

  ◆ 如果計算機中同時安裝了多個操作系統,Windows啟動管理器會根據 BCD 存儲中的內容創建并顯示一個系統啟動列表,用戶可以從中選擇要啟動的操作系統。

  ◆ 如果是從休眠狀態恢復計算機,那么Windows啟動管理器將會運行 Windows 恢復加載器(文件名為 Winresume.exe)。

  4.Windows啟動管理器運行 Windows啟動加載器,啟動加載器使用固件接口的啟動服務完成操作系統的啟動工作并加載操作系統及其相關數據。

  ◆ 加載操作系統內核 Ntoskrnl.exe和硬件抽象層HAL(文件名為Had)。

  ◆ 加載注冊表中的 HKEY LOCAL MACHINE SYSTEM 子鍵。

  ◆ 加載注冊表中的 HKEY- LOCAL MACHINE Systemservices 子鍵中存儲的硬件設備驅動程序。

  ◆ 啟用內存分頁。

  5.加載完所需數據后, Windows啟動加載器將控制權交給操作系統內核。系統內核和HAL開始初始化 Windows操作系統并處理位于注冊表中的HKEY LOCAL MACHINE SYSTEM Curentcontrolse 子鍵中的配置信息,然后啟動設備驅動程序和系統服務。

  6.內核啟動會話管理器(文件名為 Smss.exe),然后執行以下操作。

  ◆ 創建系統環境變量并對系統環境進行初始化。

  ◆ 啟動Wn32子系統(文件名為Csrss.exe)將文本顯示模式切換為圖形顯示模式。

  ◆ 啟動Windows登錄管理器(文件名為Winlogon.exe),然后啟動服務控制管理器(文件名為 Services.eXe)和本地安全機構(文件名為 Lsass. exe)并等待用戶登錄。

  ◆ 創建虛擬內存頁面文件。

  ◆ 對一些必要的文件進行重命名。

  7.在使用用戶名和密碼進行登錄后,登錄用戶界面和默認憑據提供程序會將用尸名和密碼等信息傳遞給本地安全機構以進行身份驗證。驗證通過后 Windows登錄管理器會運行 Userinit.exe 和 Windows外殼, Userinit. ex會創建用戶環境變量以便初始化用戶環境,還會運行所有需要自動啟動的 Windows服務。最后完成系統登錄并顯示 Windows桌面。

  當使用安全模式等非常規模式啟動系統時實際上只是臨時修改了系統的啟動方式,而并沒有永久性地修改BCD存儲中的內容。此外,用戶可以通過編輯BCD存儲中的內容來控制操作系統的啟動方式。BCD存儲包含在一個名為BCD的注冊表文件中,固件接口的類型決定了BCD文件在磁盤中的位置。

  ◆ 基于 BIOS 的計算機:BCD文件位于活動分區的Boot文件夾中。

  ◆ 基于 EFIUEF 的計算機:BCD文件位于EFI系統分區中。

曬數碼

熱門排行

最高點擊 最高回復 最新
DIY·外設 金牌欄目
DIY資訊 好手機 筆記本 平板電腦 相機 DIY硬件 數字家電 美科技 美女秀場
回到頂部
内蒙古十一选五前一值走势图带连线