計算機啟動過程

CPU 中有一塊雙親板(母版),雙親板中有個稱為 BIOS(標準輸入輸出系統 Basic Input Output System) 的系統。BIOS里面有比如:讀鍵盤、寫屏幕、磁盤 I/O 等底層的 I/O 程序。

在計算機啟動時,BIOS 就開始運行了,它首先會檢查所安裝的 RAM 數量,鍵盤等其他基本設備是否安裝和響應,如果硬件出現問題,主板會發出不同含義的蜂鳴,如果沒有問題,則在屏幕輸出硬件信息。這段時間稱為硬件自檢。

接著,BIOS 會在 CMOS(主板上的一塊可讀寫的并行或串行FLASH芯片,用來保存 BIOS 的硬件配置和用戶對某些參數的設定。) 儲存器中獲得需要啟動的設備清單,如果存在硬盤則嘗試從硬盤啟動,如存在 U 盤則嘗試從 U 盤啟動,以此類推。我們也可以在 BIOS 中配置這段清單。這段時間稱為啟動順序。

如果嘗試啟動成功,被啟動的設備第一個扇區(MBR: 主引導記錄)會被讀入內存并且執行,這個扇面中包含一個對保存在啟動扇面末尾的分區表檢查的程序,用來確定哪個分區是活動的,然后把計算機的控制權交給這個分區。

接下來,操作系統詢問 BIOS 獲得配置信息,操作系統對每種設備驅動程序檢查是否存在,如果沒有的話,系統會要求用戶插入含有該設備的 CD-ROM。一旦全部設備驅動程序都有了,操作系統就將它們調入內核,然后初始化有關的表、啟動操作系統的終端或者 GUI。

如有錯誤請指正。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 前一篇文章描述了Intel x86計算機主板和內存映射圖,現在我們來解說一下計算機啟動的幾個階段。下面是一個簡單圖...
    Nuk閱讀 1,685評論 1 7
  • BIOS 以intel8086為例,8086有20根地址線。一共可以訪問到0x00000 - 0xFFFFF的地址...
    ffusheng閱讀 427評論 0 0
  • 轉載聲明:本文雖然不是本人100%原創,但也是辛辛苦苦整理的,可以轉載,但請注明出處 這篇文章是關于折騰Windo...
    SOMCENT閱讀 8,118評論 3 37
  • 環境幫助孩子們成為自己的主人,社會中缺少的是能讓孩子們得到發展而不讓他們感覺壓抑的地方,成人必須幫助孩子獨...
    寶貝U家閱讀 523評論 1 3
  • 奔馳在去長沙的路上胡思亂想: 發現一個秘密。當今幸福的標配就是:寫字和練琴,還有樊登說的加入讀書會 我有根據。 幸...
    敏淇凝瑞旗袍閱讀 276評論 0 1