星期五, 7月 21, 2006

XP Boot Process

這一篇寫的剛剛好 (不太多也不太少)

BIOS -- read MBR of harddisk,將控制權交給MBR的code。
disk MBR -- read MBR of active partition,將控制權交給他。
partition MBR -- 去自己partition的root 中找 ntldr 這個程式。把控制權交給他。
ntldr 進入protect mode,找到boot.int,依照內容決定要到哪裡去load kernel。

當boot XP時,ntldr會找到Ntdetect.com去偵測系統硬體,然後依照boot.int的內容找到partition,到 Windows/System32去load kernel: Ntoskrnl.exe 和必要的dll : Hal.dll。
控制權交給Ntosknl.exe

Ntosknl.exe啟動後,啟動Winogon.exe,
Winlogon.exe啟動Lsass.exe (Local Security Administration)。
顯示Windows歡迎畫面。
顯示login dialog

沒有留言:

張貼留言