ImageVerifierCode 换一换
格式:DOC , 页数:3 ,大小:41KB ,
资源ID:1622483      下载积分:10 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.docduoduo.com/d-1622483.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(启动程式于电脑或其他计算机应用上是指引导作业系统启动的程式.doc)为本站会员(kuailexingkong)主动上传,道客多多仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知道客多多(发送邮件至docduoduo@163.com或直接QQ联系客服),我们立即给予删除!

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

1、PART開啟電源啟動機器幾乎是電腦愛好者每天必做的事情,面對螢幕上出現的一幅幅啟動畫面,我們一點兒也不會感到陌生,但是,電腦在顯示這些啟動畫面時都做了些什麼工作呢?相信有的朋友還不是很清楚,本文就來介紹一下從開啟電源到出現 Windows 的藍天白雲時,電腦到底都幹了些什麼事情。 首先讓我們來瞭解一些基本概念。第一個是大家非常熟悉的 BIOS(基本輸入輸出系統) ,BIOS 是直接與硬體打交道的底層程式碼,它為操作系統提供了控制硬體設備的基本功能。BIOS 包括有系統 BIOS(即常說的主機板 BIOS) 、顯示卡 BIOS 和其它設備(例如 IDE 控制器、SCSI 卡或網路卡等)的 BIO

2、S,其中系統 BIOS 是本文要討論的主角,因為電腦的啟動程序正是在它的控制下進行的。BIOS 一般被存放在 ROM(只讀存儲晶片) 之中,即使在關機或掉電以後,這些程式碼也不會消失。 第二個基本概念是記憶體的位址,我們的機器中一般安裝有 32MB、64MB 或 128MB 記憶體,這些記憶體的每一個字元都被賦予了一個位址,以便 CPU 訪問記憶體。32MB 的位址範圍用十六進制數表示就是 01FFFFFFH,其中 0FFFFFH 的低端 1MB 記憶體非常特殊,因為最初的 8086 處理器能夠訪問的記憶體最大只有 1MB,這 1MB 的低端640KB 被稱為基本記憶體,而 A0000HBFF

3、FFH 要保留給顯示卡的顯示記憶體使用,C0000HFFFFFH 則被保留給 BIOS 使用,其中系統 BIOS 一般佔用了最後的 64KB 或更多一點的空間,顯示卡 BIOS 一般在 C0000HC7FFFH 處,IDE 控制器的 BIOS 在C8000HCBFFFH 處。 第一步: 當我們按下電源開關時,電源就開始向主機板和其它設備供電,此時電壓還不太穩定,主機板上的控制晶片組會向 CPU 發出並保持一個 RESET(重置)信號,讓 CPU 內部自動恢復到初始狀態,但 CPU 在此刻不會馬上執行指令。當晶片組檢測到電源已經開始穩定供電了(當然從不穩定到穩定的程序只是一瞬間的事情) ,它便撤

4、去 RESET 信號(如果是手工按下電腦面板上的 Reset 按鈕來重啟機器,那麼鬆開該按鈕時晶片組就會撤去 RESET 信號) ,CPU 馬上就從位址 FFFF0H 處開始執行指令,從前面的介紹可知,這個位址實際上在系統BIOS 的位址範圍內,無論是 Award BIOS 還是 AMI BIOS,放在這裡的只是一條跳轉指令,跳到系統 BIOS 中真正的啟動程式碼處。 第二步: 系統 BIOS 的啟動程式碼首先要做的事情就是進行 POST(PowerOn Self Test,電源後自我檢驗) ,POST 的主要工作是檢測系統中一些關鍵設備是否存在和能否正常工作,例如記憶體和顯示卡等設備。由於

5、POST 是最早進行的檢測程序,此時顯示卡還沒有啟始化,如果系統 BIOS 在進行 POST的程序中發現了一些致命錯誤,例如沒有找到記憶體或者記憶體有問題(此時只會檢查 640K一般記憶體) ,那麼系統 BIOS 就會直接控制喇叭發聲來報告錯誤,聲音的長短和次數代表了錯誤的類型。在正常情況下,POST 程序進行得非常快,我們幾乎無法感覺到它的存在,POST 結束之後就會使用其它程式碼來進行更完整的硬體檢測。 第三步: 接下來系統 BIOS 將搜尋顯示卡的 BIOS,前面說過,存放顯示卡 BIOS 的ROM 晶片的起始位址通常設在 C0000H 處,系統 BIOS 在這個地方找到顯示卡 BIOS

6、 之後就使用它的啟始化程式碼,由顯示卡 BIOS 來啟始化顯示卡,此時多數顯示卡都會在螢幕上顯示出一些啟始化資訊,介紹生產廠商、圖形晶片類型等內容,不過這個畫面幾乎是一閃而過。系統 BIOS 接著會搜尋其它設備的 BIOS 程序,找到之後同樣要使用這些 BIOS 內部的啟始化程式碼來啟始化相關的設備。 第四步: 搜尋完所有其它設備的 BIOS 之後,系統 BIOS 將顯示出它自己的啟動畫面,其中包括有系統 BIOS 的類型、序列號和版本號等內容。 第五步: 接著系統 BIOS 將檢測和顯示 CPU 的類型和工作頻率,然後開始測試所有的RAM,並同時在螢幕上顯示記憶體測試的進度,我們可以在 CM

7、OS 設定中自行決定使用簡單耗時少或者詳細耗時多的測試方式。 第六步: 記憶體測試通過之後,系統 BIOS 將開始檢測系統中安裝的一些標準硬體設備,包括硬碟、CDROM、串列阜、並列阜、軟式磁碟機等設備,另外絕大多數較新版本的系統BIOS 在這一程序中還要自動檢測和設定記憶體的定時參數、硬碟參數和訪問模式等。第七步: 標準設備檢測完畢後,系統 BIOS 內部的支持即插即用的程式碼將開始檢測和配置系統中安裝的即插即用設備,每找到一個設備之後,系統 BIOS 都會在螢幕上顯示出設備的名稱和型號等資訊,同時為該設備分配中斷、DMA 通道和 I/O 連接阜等資源。 第八步: 到這一步為止,所有硬體都已

8、經檢測配置完畢了,多數系統 BIOS 會重新清屏並在螢幕上方顯示出一個表格,其中概略地列出了系統中安裝的各種標準硬體設備,以及它們使用的資源和一些相關工作參數。 第九步: 接下來系統 BIOS 將更新 ESCD(Extended System Configuration Data,擴展系統配置資料) 。ESCD 是系統 BIOS 用來與操作系統交換硬體配置資訊的一種手段,這些資料被存放在 CMOS(一小塊特殊的 RAM,由主機板上的電池來供電)之中。通常 ESCD 資料只在系統硬體配置發生改變後才會更新,所以不是每次啟動機器時我們都能夠看到Update ESCD Success這樣的資訊,不過

9、,某些主機板的系統 BIOS 在儲存ESCD 資料時使用了與 Windows 9x 不相同的資料格式,於是 Windows 9x 在它自己的啟動程序中會把 ESCD 資料修改成自己的格式,但在下一次啟動機器時,即使硬體配置沒有發生改變,系統 BIOS 也會把 ESCD 的資料格式改回來,如此循環,將會導致在每次啟動機器時,系統 BIOS 都要更新一遍 ESCD,這就是為什麼有些機器在每次啟動時都會顯示出相關資訊的原因。 第十步: ESCD 更新完畢後,系統 BIOS 的啟動程式碼將進行它的最後一項工作,即根據用戶指定的啟動順序從軟碟、硬碟或光碟啟動。以從 C 碟啟動為例,系統 BIOS 將讀取

10、並執行硬碟上的硬碟分區表,硬碟分區表接著從分區表中找到第一個活動分區,然後讀取並執行這個活動分區的分區引導記錄,而分區引導記錄將負責讀取並執行 IO.SYS,這是 DOS 和 Windows 9x 最基本的系統檔案。Windows 9x 的 IO.SYS 首先要啟始化一些重要的系統資料,然後就顯示出我們熟悉的藍天白雲,在這幅畫面之下,Windows 將繼續進行 DOS 部分和 GUI(圖形用戶界面)部分的引導和啟始化工作。 如果系統之中安裝有引導多種操作系統的工具軟體,通常硬碟分區表將被替換成該軟體的引導程式碼,這些程式碼將允許用戶選項一種操作系統,然後讀取並執行該操作系統的基本引導程式碼(D

11、OS 和 Windows 的基本引導程式碼就是分區引導記錄) 。上面介紹的便是電腦在開啟電源開關(或按 Reset 鍵)進行冷啟動時所要完成的各種啟始化工作,如果我們在 DOS 下按 CtrlAltDel 組合鍵(或從 Windows 中選項重新啟動電腦)來進行熱啟動,那麼 POST 程序將被跳過去,直接從第三步開始,另外第五步的檢測 CPU 和記憶體測試也不會再進去行。我們可以看到,無論是冷啟動還是熱啟動,系統 BIOS 都一次又一次地重複進行著這些我們平時並不太注意的事情,然而正是這些單調的硬體檢測步驟為我們能夠正常使用電腦提供了基礎。啟動程式於電腦或其他計算機應用上,是指引導作業系統啟動

12、的程式。啟動程式啟動方式與程式視應用機型種類。例如在普通 PC 上,引導程式通常分為兩部分:第一階段引導程式位於主開機紀錄,用於引導位於某個分割上的第二階段引導程式,如 NTLDR、 GNU GRUB 等。BIOS 開機完成後,Bootloader 就接手初始化硬體設備、建立記憶體空間的對映,以便為作業系統內核準備好正確的軟硬體環境。簡單的 bootloader 的虛擬組譯碼,如其後的八個指令:0: 將 P 暫存器的值設為 81: 檢查紙帶(paper tape)讀取器,是否已經可以進行讀取2: 如果還不能進行讀取, 跳至 13: 從紙帶讀取器,讀取一 byte 至累加器4: 如為帶子結尾,跳至 85: 將暫存器的值,儲存至 P 暫存器中的數值所指定的位址6: 增加 P 暫存器的值7: 跳至 1但是隨著電腦作業系統越來越複雜,位於 MBR 的空間已經放不下引導作業系統的代碼,於是就有了第二階段的引導程式,而 MBR 中代碼的功能也從直接引導作業系統變成了引導第二階段的引導程式。

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报