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 ...