作業系統的啟動過程 作業系統與裝置和程式互動

2021-10-09 21:50:18 字數 892 閱讀 4832

os

作業系統os放在disk(硬碟)上,而不是在記憶體裡,由bios提供相應支援

bios:基本i/o處理系統;功能:開啟電源後計算機系統開始檢測各種外設,之後才載入軟體執行

bootloader:載入os,從硬碟到記憶體,從而cpu可以執行作業系統

開機步驟:

(bios -> bootloader -> os)

bios從固定位址開始執行,x86為 cs:ip = 0xf000:fff0(cs段暫存器,ip指令暫存器)二者合一起為具體記憶體位址。

post(加電自檢)尋找顯示卡和執行bios。(顯示器,鍵盤…是否正常)。由bios進行初始化檢查

將bootloader從硬碟放到記憶體; bootloader在硬碟的第乙個主引導扇區(一般硬碟第乙個扇區512位元組), 之後cpu的控制權由bootloader掌控

bootloader將作業系統的**和資料從硬碟載入到記憶體中;跳轉到作業系統的起始位址

作業系統的inte***ce(介面):中斷、異常和系統呼叫

面向外設:中斷和i/o處理

面向應用程式:系統呼叫、異常

系統呼叫

(**於應用程式)應用程式主動向作業系統發出服務請求

異常(**於不良的應用程式)非法指令或其它花的處理狀態(eg.記憶體出錯)。

中斷(**於外設)來自不同的硬體裝置的計時器和網路的中斷。

為什麼應用程式不能直接訪問硬體而是通過作業系統?(安全和方便)

作業系統如何設計和實現中斷/異常和系統呼叫;他們三者的區別和特點

產生的源頭

處理時間 響應

作業系統的啟動過程

一 計算機的工作模式 實模式 計算機剛剛加電啟動時進入的模式 程式按照8086定址方式訪問0h ffffh空間 1mb cpu單任務執行 實模式訪問的1mb空間 00000 9ffff 640k 基本記憶體 a0000 bffff 128k 顯示卡視訊記憶體 儲存顯示卡將要處理的資料 c0000 f...

作業系統啟動過程

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

作業系統啟動過程

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