作業系統的基本特性:併發、共享、虛擬和非同步
並行性:兩個或多個事件在同一時刻發生
併發性:兩個或多個事件在同一段時間間隔內發生
程序:系統中能獨立執行並作為資源分配的基本單位,是乙個能獨立執行的活動實體。多個程序之間可以併發執行和交換資訊
共享:系統中的資源可供記憶體中多個併發執行的程序共同使用
共享方式:互斥共享和同時訪問
虛擬:時(時間)分復用和空(空間)分復用
作業系統的主要功能:處理機管理功能、儲存器管理功能、裝置管理功能和檔案管理功能
處理機管理功能:
1、程序控制
2、程序同步
實現程序互斥的機制:為每乙個臨界資源設定一把鎖
實現程序同步的機制:訊號量機制
3、程序通訊
4、排程
作業排程:從後備佇列中按照一定的演算法選擇出若干個作業,為他們分配執行所需的資源,再將這些作業調入記憶體,分別為他們建立程序,使得他們都成為可能獲得處理機的就緒程序,並將他們插入到就緒佇列中
程序排程:從程序就緒佇列中按照一定的演算法選擇乙個程序,將處理機分配給他,並為他設定執行現場,使其投入執行
儲存器管理功能:
1、記憶體分配
2、記憶體保護
3、位址對映
4、記憶體擴充
請求調入:僅裝入部分程式和資料,便能啟動該程式執行,在執行的過程中若發現所需的程式和資料還沒有存入記憶體,可向os發出請求,由os從磁碟中將所需部分調入記憶體,以便繼續執行
置換功能:若發現記憶體中無足夠的空間裝入需要調入的程式和資料時,系統應能將記憶體中一部分暫時不用的程式和資料調至到硬碟上,騰出記憶體空間,然後再將所需部分調入到記憶體
裝置管理功能:
1、緩衝管理
2、裝置分配
3、裝置處理
裝置處理程式又稱為裝置驅動程式,用於實現cpu和裝置控制器之間的通訊
檔案管理功能:
1、檔案儲存空間的管理
2、目錄管理
3、檔案的讀/寫管理和保護
作業系統與使用者之間的介面
1、使用者介面:為了便於使用者直接或間接控制自己的作業,作業系統向使用者提供了命令介面。使用者可通過該介面向作業發出命令以控制作業的執行
2、程式介面:為使用者程式在執行中訪問系統資源而設定的,是使用者程式取得作業系統服務的唯一途徑。
os結構設計:
1、無結構作業系統
2、模組化結構作業系統
內聚性越高,模組獨立性越強
耦合性越低,模組獨立性越強
3、分層式結構作業系統
4、微核心作業系統結構
微核心作業系統結構是建立在模組化、層次化結構的基礎上,並採用了客戶/伺服器模式和物件導向的程式設計技術
作業系統 作業系統介面
介面表現為函式呼叫,由作業系統提供,連線作業系統和應用軟體。出於安全性考慮,應用程式不能直接在記憶體中任意訪問 將核心程式和使用者程式隔離 通過比較訪問資料段cpl和rpl的特權級和當前段dpl的特權級之間的關係 應用程式呼叫庫函式printf printf呼叫庫中的write函式 write將函式...
作業系統(作業系統引論)
方便性 方便使用者進行操作計算機 有效性提高系統資源的利用率 提高系統的吞吐量,加速程式的執行 可擴充性 方便地增添新的模組和功能,以及對原有的功能模組進行修改 開放性能夠遵循世界標準規範 os作為使用者和計算機硬體系統之間的介面 使用者能夠通過作業系統來使用計算機系統 os作為計算機資源的管理者 ...
作業系統 作業系統 一 作業系統概述
好好學習,天天向上本文已收錄至我的github倉庫daydayup 歡迎star 之前一直沒有系統地學過作業系統,感覺自己在平時的學習過程中對於某些概念理解得一塌糊塗,比如中斷 記憶體 程序和執行緒等。所以打算系統的學習一下作業系統。一開始我是在b站看哈工大的李治軍老師講的,但是一上來就開始從彙編 ...