作業系統 程序管理2 讀書筆記

2022-05-10 17:02:49 字數 674 閱讀 1465

1、程序有哪三種基本狀態,各狀態之間如何轉換?

程序分為以下三種狀態:

①執行態:程序獲得資源,並占有cpu,處理機執行當前程式。

②就緒態:程序等待系統為其分配cpu

③阻塞態:指程序因某個事件而暫停執行,如為等待i/o裝置或者等待使用某個資源。

cpu空閒時,系統將選擇乙個處於就緒態的程式占有cpu從而進入執行態,而當時間片用完之後,處於執行態的程式就會進入就緒態,而若處於執行態的程式需要等待i/o輸入的話,就會進入阻塞態,而當等待完畢之後,阻塞態就會變成就緒態。

2、程序的特徵有哪些?

併發性:可以多個程序併發執行同一段**

動態性:程序存在一定的生命期,有不同狀態間的轉換

獨立性:每乙個程序都是獨立的個體,是資源排程和分配的獨立單元

制約性:乙個程序的執行可能需要另乙個程序的結果,形成相互間的等待

非同步性:程序的執行時間相對是不同,無法確定的

結構性:程序由資料段、程式段、pcb組成

3、管程的主要特徵和它與程序間的區別

管程由四部分組成,管程名、區域性變數、資料結構說明、操作原語及初始化**

主要特徵:

模組化:每個管程都是乙個單獨可編譯的實體

抽象資料型別:管程將資料結構和操作細節集中在軟體模組中,是資料和操作**的封裝

資訊隱蔽:管程的實現過程時半透明的

作業系統讀書筆記

前言管程 訊號量體系有內容如下 整型訊號量 記錄型訊號量 and型訊號量 訊號量集。最容易搞混的就是整型訊號量和記錄型訊號量,理解之後很容易區分,記住一點 整型訊號量不遵循 讓權等待 的原則,只要待操作的訊號量s 0,就會處於一種 忙等待 的狀態,更嚴重的是,一旦事件發生,會導致一種稱之為 驚群現象...

《現代作業系統》讀書筆記之程序一

工作幾年,越來越感覺到作業系統的重要性,記得在上課時老師說過一句話。工作幾年後,必須得返回來看看作業系統,會有與學生時代不一樣的理解。看到別人都在寫寫部落格,自己也手癢想嘗試下。僅僅代表自己的理解,如有錯誤之處,敬請指出。1 程序 在該書中對程序的定義 在程序模型中,計算機上所有可以執行的軟體,通常...

作業系統讀書筆記1

最近在看 現代作業系統 這本書,希望在break期間把重要的幾章看完,同時做些筆記。第一章基本上是對作業系統總體的介紹,各方面都涉及到。花了我乙個下午和乙個晚上才讀完。有幾點印象比較深 1 作業系統兩個作用 一是提供抽象,便於在上層設計各種程式 而是合理的有效的管理資源。2 cache是個重要的理念...