Windows 2000/XP 功能強大、安全穩定,但啟動時間較 Win98 明顯較長。這段等待期間,系統究竟做了什麼?啟動過程大致分五階段:
通電自檢 (POST) → BIOS 完成硬體設定 → 讀取 MBR 檢查分區表 → 確定啟動分區 → 載入啟動分區的作業系統啟動扇區至記憶體執行 NTLDR (作業系統載入器)。
多重開機支援: 安裝時會將既有系統啟動扇區備份為 BOOTSECT.DOS,修改啟動扇區以載入 NTLDR 實現多重開機。先裝 Win2000/XP 再裝 Win98 會破壞引導記錄導致無法啟動。
BOOT.INI (位於啟動分區根目錄),顯示作業系統選單。選擇 Win2000/XP 繼續;選擇其他系統則讀取 BOOTSECT.DOS 轉入對應啟動。BOOT.INI 結構:[BOOT LOADER] 設定預設等待時間與預設啟動系統 (建議在控制台修改)。[OPERATING SYSTEMS] 列出系統,ARC 路徑格式:MULTI(0)DISK(0)RDISK(0)PARTITION(1) (分區編號從 1 起,其餘從 0)。/FASTDETECT (停用序列埠滑鼠偵測)、/MAXMEM、/BASEVIDEO、/NOGUIBOOT、/SOS。BOOTFONT.BIN 提供。NTDETECT.COM 偵測硬體 (並行埠、顯示介面卡等),回傳硬體清單供登錄表註冊。開始載入核心 NTOSKRNL.EXE (位於 SYSTEM32),隨後載入硬體抽象層 (HAL),隱藏平台硬體介面細節,提供虛擬硬體平台,實現硬體無關性。
核心初始化完成,NTLDR 移交控制權。核心載入並初始化裝置驅動程式,啟動 Win32 子系統與 Windows 2000/XP 服務。
Win32 子系統啟動 WINLOGON.EXE,再啟動 LSASS.EXE 顯示登入對話框。登入後配置網路裝置與使用者環境,伴隨啟動音效與個性化桌面,漫長啟動過程終於完成。