1. 程式人生 > >計算機作業系統-作業系統啟動過程

計算機作業系統-作業系統啟動過程

作業系統的兩種模式

1.真實模式(實地址模式)

  • 計算機剛加電時處於真實模式下
  • 程式按照8086定址方式訪問0h-FFFFFh(1MB)空間
  • 定址方式:實體地址(20位)=短地址:偏移地址
  • CPU單任務執行

2.保護模式

  • 計算機啟動成功後處於保護模式下
  • 定址方式:段(32位)和偏移量(32位),定址4GB空間
  • 段頁式定址機制(段,頁)
  • 虛擬地址,程序,封閉空間
  • 應用程式和作業系統的執行環境都被保護
  • CPU支援多工

段的屬性:其實地址,存起屬性,許可權級別…

系統BIOS(Basic I/O System)

基本輸入/輸出系統
位置:F0000-FFFFF

功能:

  • 系統啟動配置
  • 基本的裝置I/O服務
  • 系統的加電自檢和啟動

MBR

BIOS讀硬碟的過程會先讀主啟動記錄MBR

  • 存放在硬碟/軟盤的首扇區
  • 存放和OS啟動的相關資訊
  • 512BYTES
  • 結束:0Xaa55h

硬碟扇區

在這裡插入圖片描述

硬碟扇區如上圖劃分,在系統扇區中,存在分割槽啟動扇區(PBR),在MBR分割槽中存在主啟動扇區。

主啟動扇區:完成OS載入或啟動管理功能

  • 提供選單:讓使用者選擇不同的啟動項,實現多重啟動
  • 載入核心文化:直接指向可啟動區載入作業系統
  • 跳轉:將啟動管理功能轉交給其他loader

BIOS和MBR程式執行過程

  1. POST->硬碟啟動->讀取MBR->控制權交給MBR
  2. MBR讀取分割槽表,找到其中的活動分割槽,並確認其他的分割槽都不是活動分割槽。MBR讀取活動分割槽的第一個分割槽(分割槽引導記錄PBR),並把他載入到記憶體中去。
  3. PBR繼續控制後面的引導過程