作業系統的啟動過程

2022-05-11 11:38:55 字數 971 閱讀 5872

一、計算機的工作模式

實模式:計算機剛剛加電啟動時進入的模式

程式按照8086定址方式訪問0h-ffffh空間(1mb)

cpu單任務執行

實模式訪問的1mb空間:

00000-9ffff(640k):基本記憶體

a0000-bffff(128k):顯示卡視訊記憶體(儲存顯示卡將要處理的資料)

c0000-fffff(256k):bios

c0000-c7fff:顯示卡bios

c8000-cbfff:ide控制器bios

f0000-fffff:系統bios:完成系統啟動配置;基本的裝置i/o服務;系統的加電自檢和自舉。

保護模式:作業系統啟動以後進入的模式

定址方式:段(32位)和偏移量(32位),定址4gb空間

使用段頁式定址機制

使用了虛擬位址的概念

應用程式和作業系統都被保護起來了

cpu此時支援多工

二、cmos設定

1.可以設定系統啟動盤,大小寫等系統設定資訊。

三、bios

bios可以從cmos獲取系統資訊

可以處理一些中斷

加電自檢post,初始化基本硬體裝置

按下poweron或者reset鍵時,執行的第一條指令(ffff0),jump post,跳轉到加電自檢;隨後呼叫顯示卡bios,以及其他裝置的bios;顯示啟動介面;讀入作業系統(cmos設定從何處啟動)。

bios讀取作業系統的過程:

讀取mbr(主啟動記錄),存放在首扇區,存放os啟動資訊(os路徑,需要的引數等),512bytes,以0xaa55結束。

mbr以及不同的檔案系統會存在主(mbs)/分割槽(pbr)啟動扇區;主啟動扇區完成os載入或啟動管理功能:提供選單(多作業系統的選擇),載入核心檔案,跳轉(跳轉到其他科啟動作業系統的區域)

整個過程post->cmos->mbr->找到分割槽表中的活動分割槽->讀取活動分割槽pbr載入到記憶體中->pbr啟動os

作業系統啟動過程

當我們按下開機鍵後,作業系統究竟是如何跑起來的?這個過程詳細說來很複雜。這裡只簡單描述一下。當機器剛從生產線上下線的時候,裡面沒有作業系統,稱之為裸機。裸機什麼事都幹不了,於是需要裝上作業系統。機器中固化了乙個用於讀取磁碟或者其他裝置的程式,於是當你在啟動時按下f2鍵,就會執行這個程式安裝作業系統。...

作業系統啟動過程

計算機的儲存器分為 大容量儲存器 通常為硬碟 和 主儲存器 即 記憶體 操作 系統 如 windows unix linux mac os 安裝在大容量儲存器上,而主儲存器又分為兩部分 能夠永久儲存資料的rom read only memory 和易失性儲存器部分 即在關機後資料全部丟失 bios ...

作業系統啟動過程

當我們按下開機鍵後,作業系統究竟是如何跑起來的?這個過程詳細說來很複雜。這裡只簡單描述一下。當機器剛從生產線上下線的時候,裡面沒有作業系統,稱之為裸機。裸機什麼事都幹不了,於是需要裝上作業系統。機器中固化了乙個用於讀取磁碟或者其他裝置的程式,於是當你在啟動時按下f2鍵,就會執行這個程式安裝作業系統。...