亚洲 日韩 激情 无码 中出,无码人妻久久一区二区三区蜜桃,亚无码乱人伦一区二区,四虎影视永久免费观看,四虎成人精品一区二区免费网站

電腦開機(jī)過程(電腦開如何開機(jī))

小編:餓狼 更新時(shí)間:2022-08-31 01:30

電腦從按下開關(guān)到顯示桌面是很復(fù)雜的一個(gè)過程。

電腦開機(jī)過程(電腦開如何開機(jī))

按下開關(guān),系統(tǒng)將電力供給到計(jì)算機(jī)中的各種設(shè)備,主板上的指示燈亮,并通電使鼠標(biāo)亮起。

電腦開機(jī)過程(電腦開如何開機(jī))

這時(shí)整個(gè)系統(tǒng)由BIOS控制,電壓還不太穩(wěn)定,芯片組向CPU發(fā)送并保持一個(gè)重置命令,使CPU初始化。

電腦開機(jī)過程(電腦開如何開機(jī))

時(shí)芯片組會(huì)等待電源發(fā)送一個(gè)POWER GOOD命令,電壓穩(wěn)定后,電源發(fā)出命令,芯片組會(huì)馬上停止重置命令的發(fā)送,這時(shí)CPU會(huì)在BIOS中尋找一小段程序,從地址FFFF0H開始執(zhí)行尋址指令。這個(gè)地址中會(huì)存儲(chǔ)一條跳轉(zhuǎn)指令,直接跳轉(zhuǎn)到系統(tǒng)BIOS中真正的啟動(dòng)代碼處,進(jìn)行上電自檢。

電腦開機(jī)過程(電腦開如何開機(jī))

POT檢測(cè)系統(tǒng)中的一些關(guān)鍵設(shè)備是否存在和正常工作,然后通過主板自帶的揚(yáng)聲器報(bào)告系統(tǒng)是否正常,以及錯(cuò)誤類型。

電腦開機(jī)過程(電腦開如何開機(jī))

然后系統(tǒng)BIOS會(huì)找到顯卡BIOS,存放顯卡BIOS的ROM地址在C0000H處,系統(tǒng)BIOS找到顯卡BIOS之后調(diào)用它的代碼,使顯示屏上顯示初始化信息,包括主板相關(guān)信息,主板的BIOS版本和編程日期等信息。系統(tǒng)BIOS接著會(huì)查找其他設(shè)備的BIOS程序,找到之后同樣要調(diào)用這些BIOS內(nèi)部的初始化代碼來初始化相關(guān)的設(shè)備。系統(tǒng)BIOS接著會(huì)查找其他設(shè)備的BIOS程序,找到之后同樣要調(diào)用這些BIOS內(nèi)部的初始化代碼來初始化相關(guān)的設(shè)備。

查找完所有其他設(shè)備的BIOS之后,系統(tǒng)BIOS將顯示出它自己的啟動(dòng)畫面,其中包括系統(tǒng)BIOS的類型、序列號(hào)和版本號(hào)等內(nèi)容。然后檢測(cè)和顯示CPU的類型和工作頻率,然后開始測(cè)試所有的RAM,并同時(shí)在屏幕上顯示內(nèi)存測(cè)試的進(jìn)度。

內(nèi)存測(cè)試通過之后,系統(tǒng)BIOS將開始檢測(cè)系統(tǒng)中安裝的一些標(biāo)準(zhǔn)硬件設(shè)備,包括硬盤、CD-ROM、串口、并口、軟驅(qū)等設(shè)備,另外絕大多數(shù)較新版本的系統(tǒng)BIOS在這一過程中還要自動(dòng)檢測(cè)和設(shè)置內(nèi)存的定時(shí)參數(shù)、硬盤參數(shù)和訪問模式等。

標(biāo)準(zhǔn)設(shè)備檢測(cè)完畢后,系統(tǒng)BIOS內(nèi)部支持即插即用的代碼將開始檢測(cè)和配置系統(tǒng)中安裝的即插即用設(shè)備,每找到一個(gè)設(shè)備之后,系統(tǒng)BIOS都會(huì)在屏幕上顯示出設(shè)備的名稱和型號(hào)等信息,同時(shí)為該設(shè)備分配中斷、DMA通道和I/O端口等資源。

經(jīng)過上面幾步,所有硬件都已經(jīng)檢測(cè)配置完畢,多數(shù)系統(tǒng)BIOS會(huì)重新清屏并在屏幕上方顯示出一個(gè)表格,其中概略地列出了系統(tǒng)中安裝的各種標(biāo)準(zhǔn)硬件設(shè)備,以及它們使用的資源和一些相關(guān)工作參數(shù)。

硬件自檢完成后,BIOS把控制權(quán)轉(zhuǎn)交給下一階段的啟動(dòng)程序。按照順序?qū)⒖刂茩?quán)依次轉(zhuǎn)移給列表中的存儲(chǔ)設(shè)備并依次讀取這個(gè)設(shè)備的第一個(gè)扇區(qū),即第一個(gè)512字節(jié),如果這512個(gè)字節(jié)的最后兩個(gè)字節(jié)是0x55和0xAA,表明這個(gè)設(shè)備可以用于啟動(dòng);如果不是,表明設(shè)備不能用于啟動(dòng),控制權(quán)于是被轉(zhuǎn)交給"啟動(dòng)順序"中的下一個(gè)設(shè)備。

電腦開機(jī)過程(電腦開如何開機(jī))

在硬啟動(dòng)時(shí),計(jì)算機(jī)的控制權(quán)需轉(zhuǎn)交給硬盤的某個(gè)分區(qū),這里分成三種情況:

1、 情況A:卷引導(dǎo)記錄

四個(gè)主分區(qū)里面,只有一個(gè)是激活的。計(jì)算機(jī)會(huì)讀取激活分區(qū)的第一個(gè)扇區(qū),叫做"卷引導(dǎo)記錄"(VBR)。

"卷引導(dǎo)記錄"告訴計(jì)算機(jī)操作系統(tǒng)在這個(gè)分區(qū)里的位置。計(jì)算機(jī)就會(huì)加載操作系統(tǒng)了。

電腦開機(jī)過程(電腦開如何開機(jī))

2、 情B:擴(kuò)展分區(qū)和邏輯分區(qū)

隨著硬盤越來越大,四個(gè)主分區(qū)已經(jīng)不夠了,需要更多的分區(qū)。但是,分區(qū)表只有四項(xiàng),因此規(guī)定有且僅有一個(gè)區(qū)可以被定義成"擴(kuò)展分區(qū)"(Extended partition)。

所謂"擴(kuò)展分區(qū)",就是指這個(gè)區(qū)里面又分成多個(gè)區(qū)。這種分區(qū)里面的分區(qū),就叫做"邏輯分區(qū)"(logical partition)。

計(jì)算機(jī)先讀取擴(kuò)展分區(qū)的第一個(gè)扇區(qū),叫做"擴(kuò)展引導(dǎo)記錄"(EBR)。它里面也包含一張64字節(jié)的分區(qū)表,但是最多只有兩項(xiàng)(也就是兩個(gè)邏輯分區(qū))。

3、 情況C:?jiǎn)?dòng)管理器

在這種情況下,計(jì)算機(jī)讀取"主引導(dǎo)記錄"前面446字節(jié)的機(jī)器碼之后,不再把控制權(quán)轉(zhuǎn)交給某一個(gè)分區(qū),而是運(yùn)行事先安裝的"啟動(dòng)管理器"(boot loader),由用戶選擇啟動(dòng)哪一個(gè)操作系統(tǒng)。這時(shí)會(huì)出現(xiàn)選擇菜單。

電腦開機(jī)過程(電腦開如何開機(jī))

計(jì)算機(jī)的作系統(tǒng)位置已經(jīng)確定,開始進(jìn)行內(nèi)核加載。

在加載內(nèi)核階段,ntldr加載稱為Windows 內(nèi)核的ntokrnl.exe。系統(tǒng)加載了Windows 內(nèi)核但是沒有將它初始化。接著ntldr加載硬件抽象層(HAL,hal.dll),系統(tǒng)繼續(xù)加載HKEY_LOCAL_MACHINE\system鍵,NTLDR讀取select鍵來決定哪一個(gè)Control Set將被加載??刂萍邪O(shè)備的驅(qū)動(dòng)程序以及需要加載的服務(wù)。NTLDR加載HKEY_LOCAL_MACHINE\system\service\...下start鍵值為0的最底層設(shè)備驅(qū)動(dòng)。當(dāng)作為Control Set的鏡像的Current Control Set被加載時(shí),ntldr傳遞控制給內(nèi)核,初始化內(nèi)核階段就開始了。在內(nèi)核初始化階段開始的時(shí)候,彩色的Windows XP的logo以及進(jìn)度條顯示在屏幕中央。

電腦開機(jī)過程(電腦開如何開機(jī))

如果是Win7話會(huì)顯示一個(gè)由64張圖片組成的一小段視頻,真實(shí)效果可見第一張圖片。

電腦開機(jī)過程(電腦開如何開機(jī))

在這個(gè)階段,系完成了啟動(dòng)的4項(xiàng)任務(wù):內(nèi)核使用在硬件檢測(cè)時(shí)收集到的數(shù)據(jù)來創(chuàng)建了HKEY_LOCAL_MACHINE\HARDWARE鍵。

內(nèi)核通過引用HKEY_LOCAL_MACHINE\system\Current的默認(rèn)值復(fù)制Control Set來創(chuàng)建了Clone Control Set。Clone Control Set配置是計(jì)算機(jī)數(shù)據(jù)的備份,不包括啟動(dòng)中的改變,也不會(huì)被修改。

系統(tǒng)完成初始化以及加載設(shè)備驅(qū)動(dòng)程序,內(nèi)核初始化那些在加載內(nèi)核階段被加載的底層驅(qū)動(dòng)程序,然后內(nèi)核掃描HKEY_LOCAL_MACHINE\system\CurrentControlSet\service\...下start鍵值為1的設(shè)備驅(qū)動(dòng)程序。這些設(shè)備驅(qū)動(dòng)程序在加載的時(shí)候便完成初始化,如果有錯(cuò)誤發(fā)生,內(nèi)核使用ErrorControl鍵值來決定如何處理,值為3時(shí),錯(cuò)誤標(biāo)志為危機(jī)/關(guān)鍵,系統(tǒng)初次遇到錯(cuò)誤會(huì)以LastKnownGood Control Set重新啟動(dòng),如果使用LastKnownGood Control Set啟動(dòng)仍然產(chǎn)生錯(cuò)誤,系統(tǒng)報(bào)告啟動(dòng)失敗,錯(cuò)誤信息將被顯示,系統(tǒng)停止啟動(dòng);值為2時(shí)錯(cuò)誤情況為嚴(yán)重,系統(tǒng)啟動(dòng)失敗并且以LastKnownGood Control Set重新啟動(dòng),如果系統(tǒng)啟動(dòng)已經(jīng)在使用LastKnownGood值,它會(huì)忽略錯(cuò)誤并且繼續(xù)啟動(dòng);當(dāng)值是1的時(shí)候錯(cuò)誤為普通,系統(tǒng)會(huì)產(chǎn)生一個(gè)錯(cuò)誤信息,但是仍然會(huì)忽略這個(gè)錯(cuò)誤并且繼續(xù)啟動(dòng);當(dāng)值是0的時(shí)候忽略,系統(tǒng)不會(huì)顯示任何錯(cuò)誤信息而繼續(xù)運(yùn)行

Session Manager啟動(dòng)了Windows 高級(jí)子系統(tǒng)以及服務(wù),Session Manager啟動(dòng)控制所有輸入、輸出設(shè)備以及訪問顯示器屏幕的Win32子系統(tǒng)以及Winlogon進(jìn)程,初始化內(nèi)核完畢。

驅(qū)動(dòng)程序加載完成后,Windows做如下設(shè)置:1. 創(chuàng)建系統(tǒng)環(huán)境變量2. 啟動(dòng) win32.sys ,這個(gè)是Windows子系統(tǒng)的內(nèi)核模式部分。3. 啟動(dòng) csrss.exe,這個(gè)是Windows子系統(tǒng)的用戶模式部分。4. 啟動(dòng) winlogon.exe5. 創(chuàng)建虛擬內(nèi)存頁面文件6. 對(duì)一些必要的文件進(jìn)行改名,然后進(jìn)入“歡迎使用”界面,最后進(jìn)入桌面。至此啟動(dòng)完畢。

電腦開機(jī)過程(電腦開如何開機(jī))