一、計算機的工作模式
實模式:計算機剛剛加電啟動時進入的模式
程式按照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鍵,就會執行這個程式安裝作業系統。...