WindowsXP啟動過程詳解
從按下計算機(jī)開關(guān)啟動計算機(jī),到登入到桌面完成啟動,一共經(jīng)過了以下幾個階段:
1. 預(yù)引導(dǎo)(Pre-Boot)階段;
2. 引導(dǎo)階段;
3. 加載內(nèi)核階段;
4. 初始化內(nèi)核階段;
5. 登陸。
每個啟動階段的詳細(xì)介紹
a) 預(yù)引導(dǎo)階段
在按下計算機(jī)電源使計算機(jī)啟動,并且在Windows XP專業(yè)版操作系統(tǒng)啟動之前這段時間,我們稱之為預(yù)引導(dǎo)(Pre-Boot)階段,在這個階段里,計算機(jī)首先運行Power On Self Test(POST),POST檢測系統(tǒng)的總內(nèi)存
以及其他硬件設(shè)備的現(xiàn)狀。如果計算機(jī)系統(tǒng)的BIOS(基礎(chǔ)輸入/輸出系統(tǒng))是即插即用的,那么計算機(jī)硬件設(shè)備將經(jīng)過檢驗以及完成配置。計算機(jī)的基礎(chǔ)輸入/輸出系統(tǒng)(BIOS)定位計算機(jī)的引導(dǎo)設(shè)備,然后MBR(Master Boot
Record)被加載并運行。在預(yù)引導(dǎo)階段,計算機(jī)要加載Windows XP的NTLDR文件。
b) 引導(dǎo)階段
Windows XP Professional引導(dǎo)階段包含4個小的階段。
首先,計算機(jī)要經(jīng)過初始引導(dǎo)加載器階段(Initial Boot Loader),在這個階段里,NTLDR將計算機(jī)微處理器從實模式轉(zhuǎn)換為32位平面內(nèi)存模式。在實模式中,系統(tǒng)為MS-DOS保留640kb內(nèi)存,其余內(nèi)存視為擴(kuò)展內(nèi)存,而在32位平面內(nèi)存模式中,系統(tǒng)(Windows XP Professional)視所有內(nèi)存為可用內(nèi)存。接著,NTLDR啟動內(nèi)建的mini-file system drivers,通過這個步驟,使NTLDR可以識別每一個用NTFS或者FAT文件系統(tǒng)格式化的分區(qū),以便發(fā)現(xiàn)以及加載Windows XP Professional,到這里,初始引導(dǎo)加載器階段就結(jié)束了。
接著系統(tǒng)來到了操作系統(tǒng)選擇階段,如果計算機(jī)安裝了不止一個操作系統(tǒng)(也就是多系統(tǒng)),而且正確設(shè)置了boot.ini使系統(tǒng)提供操作系統(tǒng)選擇的條件下,計算機(jī)顯示器會顯示一個操作系統(tǒng)選單,這是NTLDR讀取boot.ini的結(jié)果.
在boot.ini中,主要包含以下內(nèi)容:
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft
Windows XP Professional" /fastdetect
multi(0)disk(0)rdisk(0)partition(2)\WINNT="Windows Windows
2000 Professional"
.