Windows的啟動過程包括以下幾個階段
啟動自檢階段
這個階段主要是讀取 BIOS 然後內存CPU硬盤鍵盤等設備進行自檢這個階段在屏幕上顯示就是自檢的那些打印信息
屏幕顯示自檢的打印信息
初始化啟動階段
這個階段根據 BIOS 指定的啟動順序找到可以啟動的優先啟動設備比如本地磁盤CD Driver USB 設備等等然後准備從這些設備啟動系統
屏幕顯示黑屏
Boot 加載階段
這個階段首先從啟動分區(比如 C 盤) 加載 Ntldr 然後Ntldr 做如下設置
內置內存模式如果是 x 的處理器並且操作系統是 位則設置為 bit flat memory mode如果是 位操作系統 + 位處理器則設置為位內存模式
啟動文件系統
讀取 bootini 文件
屏幕顯示黑屏如果按F或者多系統時會顯示啟動選項菜單
檢測和配置硬件階段
這個階段檢查和配置一些硬件設備它們分別是
—系統固件比如時間和日期
—總線和適配器
—顯示適配器
—鍵盤
—通訊端口
—磁盤
—軟盤
—輸入設備(如鼠標)
—並口
—在ISA總線上運行的設備
屏幕顯示黑屏
內核加載階段
在內核加載階段Ntldr 將首先加載Windows內核 Ntoskrnlexe 和 硬件抽象層 (HAL) HAL 有點類似於嵌入式操作系統下的BSP(Borad support package)這個抽象層對硬件底層的特性進行隔離對操作系統提供統一的調用接口操作系統移植到不同硬件時只要改變相應的 HAL 就可以其它的內核組件不需要修改這個是操作系統通常的設計模式
接下來Ntldr 從HKEY_LOCAL_ MACHINESYSTEMCurrentControlSet 下讀取這台機器安裝的驅動程序然後依次加載驅動程序
驅動程序加載完成後Windows做如下設置
創建系統環境變量
啟動 winsys 這個是Windows子系統的內核模式部分
啟動 csrssexe這個是Windows子系統的用戶模式部分
啟動 winlogonexe
創建虛擬內存頁面文件
對一些必要的文件進行改名(主要是驅動文件如果更新後需要在下次重啟前改名)
屏幕顯示顯示Windows logo 界面和進度條
登錄階段
這個階段會做如下幾件事
啟動機器上安裝的所有需要自動啟動的Windows服務
啟動本地安全認證 Lsassexe
顯示登錄界面
屏幕顯示顯示登錄界面
From:http://tw.wingwit.com/Article/Common/201311/6696.html