网站大量收购闲置独家精品文档,联系QQ:2885784924

启动程式于电脑或其他计算机应用上是指引导作业系统启动的程式.DOC

启动程式于电脑或其他计算机应用上是指引导作业系统启动的程式.DOC

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
启动程式于电脑或其他计算机应用上是指引导作业系统启动的程式

PART1 開啟電源啟動機器幾乎是電腦愛好者每天必做的事情,面對螢幕上出現的一幅幅啟動畫面,我們一點兒也不會感到陌生,但是,電腦在顯示這些啟動畫面時都做了些什麼工作呢?相信有的朋友還不是很清楚,本文就來介紹一下從開啟電源到出現Windows的藍天白雲時,電腦到底都幹了些什麼事情。?  首先讓我們來瞭解一些基本概念。第一個是大家非常熟悉的BIOS(基本輸入輸出系統),BIOS是直接與硬體打交道的底層程式碼,它為操作系統提供了控制硬體設備的基本功能。BIOS包括有系統BIOS(即常說的主機板BIOS)、顯示卡BIOS和其它設備(例如IDE控制器、SCSI卡或網路卡等)的BIOS,其中系統BIOS是本文要討論的主角,因為電腦的啟動程序正是在它的控制下進行的。BIOS一般被存放在ROM(只讀存儲晶片)之中,即使在關機或掉電以後,這些程式碼也不會消失。?  第二個基本概念是記憶體的位址,我們的機器中一般安裝有32MB、64MB或128MB記憶體,這些記憶體的每一個字元都被賦予了一個位址,以便CPU訪問記憶體。32MB的位址範圍用十六進制數表示就是01FFFFFFH,其中0FFFFFH的低端1MB記憶體非常特殊,因為最初的8086處理器能夠訪問的記憶體最大只有1MB,這1MB的低端640KB被稱為基本記憶體,而A0000HBFFFFH要保留給顯示卡的顯示記憶體使用,C0000HFFFFFH則被保留給BIOS使用,其中系統BIOS一般佔用了最後的64KB或更多一點的空間,顯示卡BIOS一般在C0000HC7FFFH處,IDE控制器的BIOS在C8000HCBFFFH處。?  第一步: 當我們按下電源開關時,電源就開始向主機板和其它設備供電,此時電壓還不太穩定,主機板上的控制晶片組會向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連接阜等資源。?  第八步: 到這一步為止,所有硬體都已經檢測配置完畢了,多數系

您可能关注的文档

文档评论(0)

youbika + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档