tft每日頭條

 > 生活

 > 計算機啟動三種方式

計算機啟動三種方式

生活 更新时间:2024-09-04 05:13:44

計算機啟動三種方式?打開電源啟動機器幾乎是電腦愛好者每天必做的事情,面對屏幕上出現的一幅幅啟動畫面,我們一點兒也不會感到陌生,但是,計算機在顯示這些啟動畫面時都做了些什麼工作呢?相信有的朋友還不是很清楚,本文就來介紹一下從打開電源到出現Windows的藍天白雲時,計算機到底都幹了些什麼事情,我來為大家科普一下關于計算機啟動三種方式?以下内容希望對你有幫助!

計算機啟動三種方式(計算機啟動過程詳解)1

計算機啟動三種方式

打開電源啟動機器幾乎是電腦愛好者每天必做的事情,面對屏幕上出現的一幅幅啟動畫面,我們一點兒也不會感到陌生,但是,計算機在顯示這些啟動畫面時都做了些什麼工作呢?相信有的朋友還不是很清楚,本文就來介紹一下從打開電源到出現Windows的藍天白雲時,計算機到底都幹了些什麼事情。

首先讓我們來了解一些基本概念。第一個是大家非常熟悉的BIOS(基本輸入輸出系統),BIOS是直接與硬件打交道的底層代碼,它為操作系統提供了控制硬件設備的基本功能。BIOS包括有系統BIOS(即常說的主闆BIOS)、顯卡BIOS和其它設備(例如IDE控制器、SCSI卡或網卡等)的BIOS,其中系統BIOS是本文要讨論的主角,因為計算機的啟動過程正是在它的控制下進行的。BIOS一般被存放在ROM(隻讀存儲芯片)之中,即使在關機或掉電以後,這些代碼也不會消失。

第二個基本概念是内存的地址,我們的機器中一般安裝有32MB、64MB或128MB内存,這些内存的每一個字節都被賦予了一個地址,以便CPU訪問内存。32MB的地址範圍用十六進制數表示就是0~1FFFFFFH,其中0~FFFFFH的低端1MB内存非常特殊,因為最初的8086處理器能夠訪問的内存最大隻有1MB,這1MB的低端640KB被稱為基本内存,而A0000H~BFFFFH要保留給顯示卡的顯存使用,C0000H~FFFFFH則被保留給BIOS使用,其中系統BIOS一般占用了最後的64KB或更多一點的空間,顯卡BIOS一般在C0000H~C7FFFH處,IDE控制器的BIOS在C8000H~CBFFFH處。

好了,下面我們就來仔細看看計算機的啟動過程吧。

第一步: 當我們按下電源開關時,電源就開始向主闆和其它設備供電,此時電壓還不太穩定,主闆上的控制芯片組會向CPU發出并保持一個Reset(重置)信号,讓CPU内部自動恢複到初始狀态,但CPU在此刻不會馬上執行指令。當芯片組檢測到電源已經開始穩定供電了(當然從不穩定到穩定的過程隻是一瞬間的事情),它便撤去RESET信号(如果是手工按下計算機面闆上的Reset按鈕來重啟機器,那麼松開該按鈕時芯片組就會撤去RESET信号),CPU馬上就從地址FFFF0H處開始執行指令,從前面的介紹可知,這個地址實際上在系統BIOS的地址範圍内,無論是Award BIOS還是AMI BIOS,放在這裡的隻是一條跳轉指令,跳到系統BIOS中真正的啟動代碼處。

第二步: 系統BIOS的啟動代碼首先要做的事情就是進行POST(Power-On Self Test,加電後自檢),POST的主要任務是檢測系統中一些關鍵設備是否存在和能否正常工作,例如内存和顯卡等設備。由于POST是最早進行的檢測過程,此時顯卡還沒有初始化,如果系統BIOS在進行POST的過程中發現了一些緻命錯誤,例如沒有找到内存或者内存有問題(此時隻會檢查640K常規内存),那麼系統BIOS就會直接控制喇叭發聲來報告錯誤,聲音的長短和次數代表了錯誤的類型。在正常情況下,POST過程進行得非常快,我們幾乎無法感覺到它的存在,POST結束之後就會調用其它代碼來進行更完整的硬件檢測。

第三步: 接下來系統BIOS将查找顯卡的BIOS,前面說過,存放顯卡BIOS的ROM芯片的起始地址通常設在C0000H處,系統BIOS在這個地方找到顯卡BIOS之後就調用它的初始化代碼,由顯卡BIOS來初始化顯卡,此時多數顯卡都會在屏幕上顯示出一些初始化信息,介紹生産廠商、圖形芯片類型等内容,不過這個畫面幾乎是一閃而過。系統BIOS接着會查找其它設備的BIOS程序,找到之後同樣要調用這些BIOS内部的初始化代碼來初始化相關的設備。

第四步: 查找完所有其它設備的BIOS之後,系統BIOS将顯示出它自己的啟動畫面,其中包括有系統BIOS的類型、序列号和版本号等内容。

第五步: 接着系統BIOS将檢測和顯示CPU的類型和工作頻率,然後開始測試所有的RAM,并同時在屏幕上顯示内存測試的進度,我們可以在CMOS設置中自行決定使用簡單耗時少或者詳細耗時多的測試方式。

第六步: 内存測試通過之後,系統BIOS将開始檢測系統中安裝的一些标準硬件設備,包括硬盤、CD-ROM、串口、并口、軟驅等設備,另外絕大多數較新版本的系統BIOS在這一過程中還要自動檢測和設置内存的定時參數、硬盤參數和訪問模式等。

第七步: 标準設備檢測完畢後,系統BIOS内部的支持即插即用的代碼将開始檢測和配置系統中安裝的即插即用設備,每找到一個設備之後,系統BIOS都會在屏幕上顯示出設備的名稱和型号等信息,同時為該設備分配中斷、DMA通道和I/O端口等資源。

第八步: 到這一步為止,所有硬件都已經檢測配置完畢了,多數系統BIOS會重新清屏并在屏幕上方顯示出一個表格,其中概略地列出了系統中安裝的各種标準硬件設備,以及它們使用的資源和一些相關工作參數。

第九步: 接下來系統BIOS将更新ESCD(Extended System Configuration Data,擴展系統配置數據)。ESCD是系統BIOS用來與操作系統交換硬件配置信息的一種手段,這些數據被存放在CMOS(一小塊特殊的RAM,由主闆上的電池來供電)之中。通常ESCD數據隻在系統硬件配置發生改變後才會更新,所以不是每次啟動機器時我們都能夠看到“Update ESCD… Success”這樣的信息,不過,某些主闆的系統BIOS在保存ESCD數據時使用了與Windows 9x不相同的數據格式,于是Windows 9x在它自己的啟動過程中會把ESCD數據修改成自己的格式,但在下一次啟動機器時,即使硬件配置沒有發生改變,系統BIOS也會把ESCD的數據格式改回來,如此循環,将會導緻在每次啟動機器時,系統BIOS都要更新一遍ESCD,這就是為什麼有些機器在每次啟動時都會顯示出相關信息的原因。

第十步: ESCD更新完畢後,系統BIOS的啟動代碼将進行它的最後一項工作,即根據用戶指定的啟動順序從軟盤、硬盤或光驅啟動。以從C盤啟動為例,系統BIOS将讀取并執行硬盤上的主引導記錄,主引導記錄接着從分區表中找到第一個活動分區,然後讀取并執行這個活動分區的分區引導記錄,而分區引導記錄将負責讀取并執行IO.SYS,這是DOS和Windows 9x最基本的系統文件。Windows 9x的IO.SYS首先要初始化一些重要的系統數據,然後就顯示出我們熟悉的藍天白雲,在這幅畫面之下,Windows将繼續進行DOS部分和GUI(圖形用戶界面)部分的引導和初始化工作。

如果系統之中安裝有引導多種操作系統的工具軟件,通常主引導記錄将被替換成該軟件的引導代碼,這些代碼将允許用戶選擇一種操作系統,然後讀取并執行該操作系統的基本引導代碼(DOS和Windows的基本引導代碼就是分區引導記錄)。 上面介紹的便是計算機在打開電源開關(或按Reset鍵)進行冷啟動時所要完成的各種初始化工作,如果我們在DOS下按Ctrl+Alt+Del組合鍵(或從Windows中選擇重新啟動計算機)來進行熱啟動,那麼POST過程将被跳過去,直接從第三步開始,另外第五步的檢測CPU和内存測試也不會再進行。我們可以看到,無論是冷啟動還是熱啟動,系統BIOS都一次又一次地重複進行着這些我們平時并不太注意的事情,然而正是這些單調的硬件檢測步驟為我們能夠正常使用電腦提供了基礎。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关生活资讯推荐

热门生活资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved