1. 程式人生 > >接通電源後,計算機做了那些基本操作

接通電源後,計算機做了那些基本操作

我們幾乎每天都要開啟電源啟動機器,面對螢幕上出現的一幅幅啟動畫面,我們一點兒也不會感到陌生,但是,計算機在顯示這些啟動畫面時都做了些什麼工作呢? 
開啟計算機電源後到計算機準備接受你發出的命令之間計算機所執行的過程稱為引導過程。我們知道,當關閉電源後,記憶體的資料將丟失,因此,計算機不是用記憶體來保持計算機的基本工作指令,而是使用另外的方法將作業系統檔案載入到記憶體中,再由作業系統接管對機器的控制。這是引導過程中的一個主要部分。總的說來,引導過程有下面幾個步驟: 

① 加電––––開啟電源開關,給主機板和內部風扇供電。 
② 啟動載入程式––––CPU開始執行儲存在ROM BIOS中的指令。 
③ 開機自檢––––計算機對系統的主要部件進行診斷測試。 
④ 載入作業系統––––計算機將作業系統檔案從磁碟讀到記憶體中。 
⑤ 檢查配置檔案,定製作業系統的執行環境––––讀取配置檔案,根據使用者的設定對作業系統進行定製。 
⑥ 準備讀取命令和資料––––計算機等待使用者輸入命令和資料。 

(一) 加電 
引導過程的第一步就是通電。電扇開始運轉,電源指示燈應該變亮,否則說明系統電源供應有問題,或是主機板等部件和機箱發生短路。 

(二) 啟動載入程式 
CPU是從記憶體地址FFFF0H處開始執行指令的,從前面的介紹可知,這個地址實際上在系統BIOS的地址範圍內,無論是哪家公司的BIOS,放在這裡的只是一條跳轉指令,跳到系統BIOS中真正的啟動程式碼處。 

(三) 開機自檢 
系統BIOS的啟動程式碼首先要做的事情就是進行POST(Power-On Self Test,加電後自檢),POST的主要任務是檢測系統中一些關鍵裝置是否存在和能否正常工作,例如記憶體和顯示卡等裝置。由於POST是最早進行的檢測過程,此時顯示卡還沒有初始化,如果系統BIOS在進行POST的過程中發現了一些致命錯誤,例如沒有找到記憶體或者記憶體有問題(此時只會檢查640K常規記憶體),那麼系統BIOS就會直接控制喇叭發聲來報告錯誤。正常情況下,POST過程進行得非常快。 

POST結束之後,系統BIOS將查詢顯示卡的BIOS並呼叫它的初始化程式碼,由顯示卡BIOS來初始化顯示卡,此時多數顯示卡都會在螢幕上顯示出一些初始化資訊,介紹生產廠商、圖形晶片型別等內容。系統BIOS接著會查詢其他裝置的BIOS程式,找到之後同樣要呼叫這些BIOS內部的初始化程式碼來初始化相關的裝置。 

查詢完所有其他裝置的BIOS之後,系統BIOS將顯示出它自己的啟動畫面,其中包括系統BIOS的型別、序列號和版本號等內容。然後檢測和顯示CPU的型別和工作頻率,然後開始測試所有的記憶體,並同時在螢幕上顯示記憶體測試的進度。 

記憶體測試通過之後,系統BIOS將開始檢測系統中安裝的一些標準硬體裝置,包括硬碟、CD-ROM、串列埠、並口、軟碟機等裝置,另外絕大多數較新版本的系統BIOS在這一過程中還要自動檢測和設定記憶體的定時引數、硬碟引數和訪問模式等。 

標準裝置檢測完畢後,系統BIOS內部支援即插即用的程式碼將開始檢測和配置系統中安裝的即插即用裝置,每找到一個裝置之後,系統BIOS都會在螢幕上顯示出裝置的名稱和型號等資訊,同時為該裝置分配中斷、DMA通道和I/O埠等資源。 

經過上面幾步,所有硬體都已經檢測配置完畢,多數系統BIOS會重新清屏並在螢幕上方顯示出一個表格,其中概略地列出了系統中安裝的各種標準硬體裝置,以及它們使用的資源和一些相關工作引數。 

接下來系統BIOS將根據CMOS配置更新ESCD(Extended System Configuration Data,擴充套件系統配置資料),ESCD是系統BIOS用來與作業系統交換硬體配置資訊的一種手段。通常ESCD資料只在系統硬體配置發生改變後才會更新,所以不是每次啟動機器時我們都能夠看到“Update ESCD… Success”這樣的資訊。 

(四) 載入作業系統 
在POST成功之後,系統BIOS的啟動程式碼將進行它的最後一項工作,即根據使用者指定的啟動順序從軟盤、硬碟或光碟機啟動,定位並載入作業系統檔案。首先計算機查詢兩個作業系統檔案:Io.sys和Msdos.sys。如果這兩個檔案不存在,引導過程會顯示如下資訊:“Non-system disk or disk error”或者“Invalid system disk”。 

然後,微處理器將試圖載入另外一個作業系統檔案Command.com。如果載入失敗(Command.com檔案不存在或版本不對),會出現故障資訊:“Bad or missing command interpreter”,而且你發出的所有命令計算機都無法執行,因為Command.com是專門用來解釋這些命令的。 

(五) 檢查配置檔案並定製作業系統的執行環境 
在引導過程初期,計算機通過檢查CMOS中的資訊對硬體作初始化等工作。但具體到不同的作業系統中,計算機還需要更多的配置資訊來正確使用所有的裝置並建立個性化的執行環境。 

在Windows中對執行環境進行配置的方法很多,比如修改登錄檔,編輯System.ini、Win.ini等系統配置檔案,或將希望啟動完Windows後立即執行的內容放入Windows的啟動(Startup)組中。 

(六) 準備接收命令和資料 
當計算機準備好接收命令時就結束了引導過程。通常在引導結束後,計算機會顯示作業系統的螢幕或提示符。如果你使用的是Windows,那麼就會看到Windows的桌面;

上面介紹的整個過程便是計算機在開啟電源開關(或按Reset鍵)進行冷啟動時所要完成的引導工作。如果我們在DOS下按Ctrl+Alt+Del組合鍵(或從Windows中選擇重新啟動計算機)來進行熱啟動,那麼POST過程將被跳過去,另外檢測CPU和記憶體測試也不會再進行。我們可以看到,無論是冷啟動還是熱啟動,系統BIOS都一次又一次地重複進行著這些我們平時並不太注意的事情,然而正是這些單調的步驟為我們能夠正常使用電腦提供了基礎。


我簡單總結下,意思就是電腦按下電源後,就開始執行程式了,程式來自主機板上那個圓鈕釦電池供電的一個晶片裡,這些程式就對電腦的一些硬體進行檢測,檢測不通過就會報警或者給螢幕提示,檢測通過就繼續往下走,螢幕也會依次提示進展,所有硬體檢測完畢,就會把電腦的控制權交給作業系統,現在的電腦大多是windows作業系統,進系統後電腦就算啟動完畢了,然後就等待你的鍵盤或者滑鼠輸入,作業系統給出相應的迴應。 --------------------- 本文來自 z1074907546 的CSDN 部落格 ,全文地址請點選:https://blog.csdn.net/z1074907546/article/details/51442444?utm_source=copy

計算機常識