作業系統載入過程

2021-08-14 06:13:26 字數 899 閱讀 2378

平時我們進行開機,作業系統是怎麼載入到記憶體裡面的呢,接下來我們就來研究一下作業系統是如何一步一步載入的記憶體中的簡單細節:

1:計算機從加電開始就開始bios的初始化這一部分是有硬體bios所做的工作

2:bios讀取主引導扇區**主引導記錄

3:主引導扇區**讀取活動分割槽的引導扇區**活動分割槽

4:引導扇區**讀取檔案系統的引導程式

如下圖所示:

接下來再看看bios初始化過程中包括哪些內容:

1:cpu初始化:cpu加電穩定後從oxfffo讀第一條指令 cs:ip = 0xf000:fff0

2:cpu初始化狀態為16位實模式,指令指標pc=16*cs + ip  最大位址空間1mb(2^20)

3:bios初始化

a:硬體自檢post,檢測記憶體中的顯示卡等關鍵裝置或者部件的存在和工作狀態,查詢並執行顯示卡等介面卡bios進行裝置初始化確認無誤執行系統bios進行系統檢測,檢查系統中安裝的即插即用的裝置,更新cmos中的擴充套件系統的配置資料escd,按照指定啟動順序從軟盤,硬碟或者光碟機啟動

5:引導程式(bootloader)識別硬碟檔案系統

a:將作業系統的**和資料從硬碟載入到記憶體中

b:跳轉到作業系統的起始位址

6:引導程式進行作業系統的載入將控制權交給作業系統(指令指標指到了作業系統核心中)

下圖是作業系統載入過程:

作業系統載入相關

fat12 軟盤標準 db 0xeb,0x4e,0x90 db berber 啟動區的名稱可以任意 8位元組 dw 512 每個扇區的大小 512位元組 db 1 簇的大續愛 1個扇區 dw 1 fat起始位置 第乙個扇區 db 2 fat個數 2 dw 224 根目錄大小 dw 2880 該磁碟大...

Linux作業系統引導過程

linux作業系統引導過程 開機自檢 伺服器主機開機以後,將根據主機板bios中的設定對cpu,記憶體,顯示卡,鍵盤等裝置進行初步檢測,檢測成功後根據預設的啟動順序移交系統控制權,大多時候會移交給本機硬碟。總結 檢測出第乙個能夠引導系統的裝置,比如硬碟或者光碟機 mbr引導 當從本機硬碟中啟動系統時...

作業系統 作業系統介面

介面表現為函式呼叫,由作業系統提供,連線作業系統和應用軟體。出於安全性考慮,應用程式不能直接在記憶體中任意訪問 將核心程式和使用者程式隔離 通過比較訪問資料段cpl和rpl的特權級和當前段dpl的特權級之間的關係 應用程式呼叫庫函式printf printf呼叫庫中的write函式 write將函式...