前沿拓展:
打開電源啟動機(jī)器幾乎是電腦愛好者每天必做的事情,面對屏幕上出現(xiàn)的一幅幅啟動畫面,我們一點(diǎn)兒也不會感到陌生,但是,計算機(jī)在顯示這些啟動畫面時都做了些什么工作呢?相信有的朋友還不是很清楚,本文就來介紹一下從打開電源到出現(xiàn)Windows的藍(lán)天白云時,計算機(jī)到底都干了些什么事情。
第一讓我們來了解一些基本概念。第一個是大家非常熟悉的BIOS(基本輸入輸出系統(tǒng)),BIOS是直接與硬件打交道的底層代碼,它為**作系統(tǒng)提供了控制硬件設(shè)備的基本功能。BIOS包括有系統(tǒng)BIOS(即常說的主板BIOS)、顯卡BIOS和其它設(shè)備(例如IDE控制器、SCSI卡或網(wǎng)卡等)的BIOS,其中系統(tǒng)BIOS是本文要討論的主角,因為計算機(jī)的啟動過程正是在它的控制下進(jìn)行的。BIOS一般被存放在ROM(只讀存儲芯片)之中,即使在關(guān)機(jī)或掉電以后,這些代碼也不會消失。
第二個基本概念是內(nèi)存的地址,我們的機(jī)器中一般安裝有32MB、64MB或128MB內(nèi)存,這些內(nèi)存的每一個字節(jié)都被賦予了一個地址,以便CPU訪問內(nèi)存。32MB的地址范圍用十六進(jìn)制數(shù)表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB內(nèi)存非常特殊,因為最初的8086處理器能夠訪問的內(nèi)存最大只有1MB,這1MB的低端640KB被稱為基本內(nèi)存,而A0000H~BFFFFH要保留給顯示卡的顯存使用,C0000H~FFFFFH則被保留給BIOS使用,其中系統(tǒng)BIOS一般占用了最后的64KB或更多一點(diǎn)的空間,顯卡BIOS一般在C0000H~C7FFFH處,IDE控制器的BIOS在C8000H~CBFFFH處。
好了,下面我們就來仔細(xì)看看計算機(jī)的啟動過程吧。
ESCD更新完畢后,系統(tǒng)BIOS的啟動代碼將進(jìn)行它的最后一項工作,即根據(jù)用戶指定的啟動順序從軟盤、硬盤或光驅(qū)啟動。以從C盤啟動為例,系統(tǒng)BIOS將讀取并執(zhí)行硬盤上的主引導(dǎo)記錄,主引導(dǎo)記錄接著從分區(qū)表中找到第一個活動分區(qū),第二讀取并執(zhí)行這個活動分區(qū)的分區(qū)引導(dǎo)記錄,而分區(qū)引導(dǎo)記錄將負(fù)責(zé)讀取并執(zhí)行IO.SYS,這是DOS和Windows 9x最基本的系統(tǒng)文件。Windows 9x的IO.SYS第一要初始化一些重要的系統(tǒng)數(shù)據(jù),第二就顯示出我們熟悉的藍(lán)天白云,在這幅畫面之下,Windows將繼續(xù)進(jìn)行DOS部分和GUI(圖形用戶界面)部分的引導(dǎo)和初始化工作。
如果系統(tǒng)之中安裝有引導(dǎo)多種**作系統(tǒng)的工具軟件,通常主引導(dǎo)記錄將被替換成該軟件的引導(dǎo)代碼,這些代碼將允許用戶選擇一種**作系統(tǒng),第二讀取并執(zhí)行該**作系統(tǒng)的基本引導(dǎo)代碼(DOS和Windows的基本引導(dǎo)代碼就是分區(qū)引導(dǎo)記錄)。 上面介紹的便是計算機(jī)在打開電源開關(guān)(或按Reset鍵)進(jìn)行冷啟動時所要完成的各種初始化工作,如果我們在DOS下按Ctrl+Alt+Del組合鍵(或從Windows中選擇重新啟動計算機(jī))來進(jìn)行熱啟動,那么POST過程將被跳過去,直接從第三步開始,另外第五步的檢測CPU和內(nèi)存測試也不會再進(jìn)行。我們可以看到,無論是冷啟動還是熱啟動,系統(tǒng)BIOS都一次又一次地重復(fù)進(jìn)行著這些我們平時并不太注意的事情,然而正是這些單調(diào)的硬件檢測步驟為我們能夠正常使用電腦提供了基礎(chǔ)。
拓展知識:
原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://m.xiesong.cn/100011.html