Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學

Windows XP 開機引導流程完整解析:四大階段詳解

編輯:XP 系統基礎知識

從按下電源鍵到登入桌面,XP 開機經歷四大階段:

1. 預引導階段

POST 自檢記憶體與硬體狀態。Plug-and-Play BIOS 完成裝置配置。BIOS 定位啟動裝置,載入 MBR (主開機記錄),進而載入 NTLDR。

2. 引導階段 (含四子階段)

  • 初始開機載入器: NTLDR 將 CPU 從實模式切換至 32 位元平坦記憶體模式,啟動內建迷你檔案系統驅動,識別 NTFS/FAT 分區以載入 XP。
  • 作業系統選擇: 讀取 boot.ini 顯示多重開機選單 (若超過一個 OS 且 timeout > 0)。boot.ini 關鍵參數:timeout、default、multi(0)disk(0)rdisk(0)partition(x)\WINDOWS 指定系統分區。
  • 硬體偵測: ntdetect.com 收集硬體資訊回傳 NTLDR,寫入登錄 HKEY_LOCAL_MACHINE\HARDWARE。
  • 配置選擇: 多硬體配置檔時可選擇,單一則直接用預設載入。

引導階段用到檔案:NTLDR, Boot.ini, ntdetect.com, ntoskrnl.exe, Ntbootdd.sys, bootsect.dos(可選)。

3. 載入核心階段

NTLDR 載入核心 ntoskrnl.exe 及硬體抽象層 hal.dll。讀取登錄 HKEY_LOCAL_MACHINE\SYSTEM,依 Select 鍵決定載入哪個 Control Set (含裝置驅動與服務)。載入 Start=0 的底層驅動。Current Control Set 載入後,NTLDR 移交控制權給核心,進入初始化。

4. 核心初始化階段

顯示 XP 啟動畫面與進度條,完成四項任務:

  1. 建立 HKEY_LOCAL_MACHINE\HARDWARE 鍵。
  2. 複製 Current Control Set 為 Clone Control Set (備份配置,不含啟動中變更)。
  3. 初始化裝置驅動:核心初始化 Start=0 驅動,掃描 Start=1 驅動並初始化。錯誤處理依 ErrorControl 值:3=嚴重嘗試 LastKnownGood 重開;2=嚴重啟動失敗用 LastKnownGood;1=一般錯誤記錄並繼續;0=忽略繼續。
  4. Session Manager 啟動 Win32 子系統 (控制輸入輸出/顯示) 與 Winlogon 進程,核心初始化完成。
Copyright © Windows教程網 All Rights Reserved