今天上網(wǎng)剛好看到的一篇關(guān)于系統(tǒng)開機(jī)的詳細(xì)過程,轉(zhuǎn)摘過來供大家看看。
當(dāng)我們按下Power鍵后,首先電源進(jìn)行自檢,如果正常就給微處理器定時(shí)器發(fā)送一個(gè)“Power Good”的信號(hào)。這個(gè)過程大約需要1~5秒的時(shí)間; 這個(gè)過程最容易發(fā)生的問題是電腦無法正常啟動(dòng)、或者是顯示器黑屏、有時(shí)會(huì)重啟。這一般是因?yàn)殡娫蠢匣?、電壓不正常、或者插座不良?dǎo)致的電源無法通過自檢。 解決的方法是加裝UPS不間斷電源或更換插座等等。 定時(shí)器收到這個(gè)“Power Good”的信號(hào)后,就停止了向CPU發(fā)送reset信號(hào),于是CPU從主板的BIOS芯片的開始處讀入一個(gè)16字節(jié)的代碼。CPU開始執(zhí)行主板BIOS中的指令(就是這個(gè)16字節(jié)的跳轉(zhuǎn)指令),轉(zhuǎn)到BIOS代碼的實(shí)際地址; 到這里由于顯卡還沒有加載,屏幕上不能顯示任何信息,在這一階段如果產(chǎn)生錯(cuò)誤,主要是通過聲音代碼來報(bào)警--就是我們平時(shí)所說的BIOS報(bào)警聲。由于各個(gè)版本的BIOS報(bào)警聲都不一樣,所以出現(xiàn)這樣的癥狀,需要大家對(duì)照不同的BIOS進(jìn)行查找。 BIOS接到指令后,開始初始化和識(shí)別電腦中的基本硬件,如果適配器有內(nèi)置的BIOS的(比如顯卡),就調(diào)用它來完成該硬件的本身的初始化。顯卡在這個(gè)時(shí)候被初始化,因此再有問題一般就能在屏幕上顯示文本信息了; 此階段常出現(xiàn)的問題一般都與CMOS中的設(shè)置不當(dāng)有關(guān)系,故障會(huì)以代碼顯示,問題也會(huì)有很多,這里就不一一列舉了。 一切正常的話,返回到BIOS,然后從CMOS中讀取配置參數(shù),參數(shù)正常。此一階段的啟動(dòng)過程算是完成,系統(tǒng)將啟動(dòng)權(quán)交給我們?cè)贑MOS里設(shè)置為第一啟動(dòng)設(shè)備上的啟動(dòng)系統(tǒng)(我們都是直接從硬盤啟動(dòng)的,這里就以硬盤啟動(dòng)為例講); BIOS便開始把啟動(dòng)硬盤中的主引導(dǎo)記錄(MBR)讀取到內(nèi)存中,并將啟動(dòng)權(quán)交給MBR; MBR位于啟動(dòng)硬盤的第一個(gè)扇區(qū),它分為分區(qū)表和啟動(dòng)代碼。電腦根據(jù)分區(qū)表找到激活分區(qū),這一分區(qū)的第一個(gè)扇區(qū)包含有引導(dǎo)記錄。引導(dǎo)記錄實(shí)質(zhì)上也是一段代碼,這段代碼是用來定位操作系統(tǒng)文件的。比如DOS中就是IO.SYS,而XP中就是NTLDR程序。 正常的話,啟動(dòng)權(quán)就交到了NTLDR的手中,加載適當(dāng)?shù)奈募到y(tǒng)驅(qū)動(dòng),以使NTLDR能識(shí)別XP所能支持的文件系統(tǒng)格式。然后初始化支持XP的最小環(huán)境; 這一過程常常會(huì)發(fā)生的是“××××文件丟失,系統(tǒng)無法正常啟動(dòng)”這樣的提示。 然后是讀取boot.ini這個(gè)文件,如果有多系統(tǒng),則會(huì)出現(xiàn)啟動(dòng)一個(gè)系統(tǒng)選擇菜單,讓我們選擇一個(gè)操作系統(tǒng)。這里以選擇XP為例。選擇后,則會(huì)調(diào)用Ntdetect.com這個(gè)文件,檢測(cè)當(dāng)前的硬件; Ntdetect.com會(huì)收集當(dāng)前系統(tǒng)的所有硬件信息,并把它們寫入注冊(cè)表〔HKEY_LOCAL_MACHINE\HARDWARE〕鍵中; 上面的步驟完成后,NTLDR將Windows核心層(Ntoskrnl.exe)以及硬件抽象層(HAL)裝載到內(nèi)存中。Windows核心層和硬件抽象層會(huì)初始化一系列軟件組件。這些軟件組件會(huì)掃描儲(chǔ)存在注冊(cè)表ControlSets中的信息,然后加載系統(tǒng)核心、啟動(dòng)服務(wù)加載驅(qū)動(dòng)程序; 驅(qū)動(dòng)加載完畢后,加載會(huì)話管理器(SMSS)以及啟動(dòng)Winlogon.exe,顯示登陸界面。沒有用戶選擇的話,則直接顯示“歡迎使用”的界面。 登陸XP后,我們算是完成了啟動(dòng)系統(tǒng)的過程了 |
|