《作業系統》 2018 11 17

2021-09-01 05:35:14 字數 808 閱讀 5349

程序的終止

i.引起程序終止的事件

正常結束

異常結束

外界干預

ii.終止過程

(1) 根據程序標示符,檢索出該程序pcb,讀其狀態。

(2) 歸還全部資源至其父程序或系統。

(3) 將該程序pcb從所在佇列或鍊錶中移出。

程序的阻塞與喚醒

程序的掛起和啟用

2)記錄型訊號量

整型訊號量符合「有限等待」原則

訊號量結構資訊發生變化

不僅要有值的處理,還有佇列的處理。

此時形成記錄型資料結構,包括兩部分:

整型變數value(代表資源數目)

程序鍊錶l(鏈結所有等待程序):

3)用訊號量實現司機和售票員的同步。

4)and型訊號量

出現原因:一些應用往往需要兩個或多個共享資源,而不是前述的乙個資源。程序同時要求的共享資源越多,發生死鎖可能性越大。

解決思想:

一次性分配給程序所需資源,用完一起釋放。wait操作時對它所有需要的資源都要判斷,有and條件,故稱「and同步」、「同時wait」。

5)訊號量集

引入原因:每次只能獲得或釋放乙個單位的資源,低效;某些時候資源分配有下限的限制;

修改:在大於可分配設定的下界值t前提下,每次可分配d個。

作業系統 作業系統介面

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

作業系統(作業系統引論)

方便性 方便使用者進行操作計算機 有效性提高系統資源的利用率 提高系統的吞吐量,加速程式的執行 可擴充性 方便地增添新的模組和功能,以及對原有的功能模組進行修改 開放性能夠遵循世界標準規範 os作為使用者和計算機硬體系統之間的介面 使用者能夠通過作業系統來使用計算機系統 os作為計算機資源的管理者 ...

作業系統 作業系統 一 作業系統概述

好好學習,天天向上本文已收錄至我的github倉庫daydayup 歡迎star 之前一直沒有系統地學過作業系統,感覺自己在平時的學習過程中對於某些概念理解得一塌糊塗,比如中斷 記憶體 程序和執行緒等。所以打算系統的學習一下作業系統。一開始我是在b站看哈工大的李治軍老師講的,但是一上來就開始從彙編 ...