第1課 高階作業系統

2022-02-21 11:32:59 字數 2291 閱讀 2835

(1)windows、unix、linux、mac os、android、ios...

(2)作業系統是直接執行於硬體之上的電腦程式(作業系統的本質)

(3)作業系統用於管理和控制計算機的硬體和軟體資源(從使用者的角度)

(4)作業系統為使用者軟體的開發提供必要的服務和介面  (從程式設計師的角度)

(1)bios 是基本輸入/輸出系統的縮寫,它是計算機上電後第乙個執行的程式

(2)bios 首先檢測硬體狀態,檢測通過後立即進行硬體初始化

(3)bios 會在記憶體中建立中斷向量表(提供硬體訪問的方法)

(4)bios 最後將控制權交由主引導程式執行

注意!!!

bios 不是軟體(software),而是韌體(firmware)!韌體是固化於硬體中的程式,在硬體出廠前已經燒寫固定。軟體是應用程式,程式設計師編寫完成之後,由使用者安裝到作業系統之上。

bios 載入主引導程式,主引導程式載入作業系統核心,一切都合情合理,那麼bios 是如何被執行起來的?

(1)bios 儲存於 rom 中,位址對映為 0xf0000 - 0xfffff(實位址

(3)硬體電路的特殊設計使得:

開機後,cpu 從 0xffff0處開始執行

(1)按照使用者設定的啟動順序掃瞄各個儲存介質(光碟機、軟碟機、u盤等)

虛擬機器裡面如何進入 bios ?有兩種方法:

① 根據開機介面提示,按f2進入 bios ,不過這個介面停留的時間太短了,不好操作。。。。

② 虛擬機器的啟動選項中直接提供了這個功能,這種方法很方便

進入 bios 中,可以看到當前設定的啟動順序:

(2)發現主引導區後,將主引導區中的主引導程式載入記憶體

(3)主引導程式在記憶體中的入口位址為 0x7c00

(4)將控制權交由主引導程式執行(jmp 0x7c00

思考:

bios 如何在儲存介質中尋找主引導區?如何判斷引導區中有沒有主引導程式?

主引導區(mbr:master boot record)

更詳細的系統啟動流程(x86架構)

(1)bios是計算機上電後第乙個執行的程式

(2)bios進行必要的初始化,並載入執行主引導程式

(3)主引導程式位於儲存介質的最開始 512 位元組處

(4)主引導程式負責後續初始化,並載入執行作業系統核心

注:本文整理於《狄泰12月提公升計畫》課程內容

狄泰qq群:199546072

本人qq號:502218614

高階作業系統

什麼是作業系統?你可能這樣認為,windows unix linux macos android ios.都是作業系統。這樣的理解並沒有錯,只不過太膚淺了。作業系統是直接執行於硬體之上的電腦程式。作業系統用於管理和控制計算機的硬體與軟體資源 作業系統為使用者軟體的開發提供必要的服務和介面 現代計算機...

自製作業系統第 1 課 環境準備與啟動區實現

相信不少讀者都想親自動手寫乙個能開機啟動執行的 hello world 版作業系統,但好多書籍和資料都混雜了太多不必要的知識,而把核心部分弱化了。比如 從零開始自製作業系統 作者用自己實現的彙編工具 映像製作工具等,就會讓讀者困惑於為什麼現有的工具不能用。再比如 作業系統真相還原 在 linux 系...

高階作業系統複習

作業系統的定義?5大型別?5大功能?描述一下核心 shell 系統呼叫 庫函式以及應用程式之間的體系結構?unix啟動過程 檔案系統 unix檔案系統有?普通檔案和目錄檔案的x許可權分別起什麼作用?檔案的硬鏈結和符號鏈結 軟鏈結 的區別和作用?程序管理 程式 程序區別和聯絡 父程序和子程序 fork...