第一步:當我們按下電源開關時,電源就開始向主機板和其它裝置供電,此時電壓還不太穩定,主機板上的控制晶元組會向cpu發出並保持乙個reset(重置)訊號,讓cpu內部自動恢復到初始狀態,但cpu在此刻不會馬上執行指令。當晶元組檢測到電源已經開始穩定供電了(當然從不穩定到穩定的過程只是一瞬間的事情),它便撤去reset訊號(如果是手工按下計算機面板上的reset按鈕來重啟機器,那麼鬆開該按鈕時晶元組就會撤去reset訊號),cpu馬上就從位址ffff0h處開始執行指令,跳到系統bios中真正的啟動**處。
第二步: 系統bios的啟動**首先要做的事情就是進行post(power on self-test,加電自檢),post的主要任務是檢測系統中一些關鍵裝置是否存在和能否正常工作。由於post是最早進行的檢測過程,此時顯示卡還沒有初始化,如果系統bios在進行post的過程中發現了一些致命錯誤,例如沒有找到記憶體或者記憶體有問題,那麼系統bios就會直接控制喇叭發聲來報告錯誤,聲音的長短和次數代表了錯誤的型別。在正常情況下,post過程進行得非常快,我們幾乎無法感覺到它的存在,post結束之後就會呼叫其它**來進行更完整的硬體檢測。
第三步: 接下來系統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(圖形使用者介面)部分的引導和初始化工作。如果系統之中安裝有引導多種作業系統的工具軟體,通常主引導記錄將被替換成該軟體的引導**,這些**將允許使用者選擇一種作業系統,然後讀取並執行該作業系統的基本引導**。
通過「ctrl + alt + del」進行熱啟動, post過程將被跳過去,直接從第三步開始,另外第五步的檢測cpu和記憶體測試也不會再進行。
從傳統的OLTP系統到OLAP過程的認識
其實現在我們程式設計人員大多數做的都是與資料庫有關的專案,也就是說應用著與oltp有著密切關係的傳統資料庫 大多數又是關係型資料庫 而有一少部分人的開發涉及到了資料倉儲 與olap,資料探勘等操作有關 因此有一部分 人 剛邁進開發界的新人員 可能在拿到乙個與資料倉儲有關的專案時可能會不知所措,因為他...
從傳統的OLTP系統到OLAP過程的認識
其實現在我們程式設計人員大多數做的都是與資料庫有關的專案,也就是說應用著與oltp有著密切關係的傳統資料庫 大多數又是關係型資料庫 而有一少部分人的開發涉及到了資料倉儲 與olap,資料探勘等操作有關 因此有一部分 人 剛邁進開發界的新人員 可能在拿到乙個與資料倉儲有關的專案時可能會不知所措,因為他...
win xp系統從面世到終結的全過程
相信大家對win xp已經熟悉的不能再熟悉了吧,儘管現在已經逐漸被win 7所代替,但是很多人對它還是很依戀的,至於win xp的發展過程大家應該很少知道吧,今天就為大家介紹這一全過程,有興趣就看看吧。windows xp,發行於2001年10月25日,中文全稱 視窗作業系統體驗版 由微軟公司發布,...