作業系統之程式管理:16、管程
思維導圖
為什麼引入管程?
例如上圖中,互斥與同步順序出錯就會產生死鎖
什麼是管程?
剖析一下上面的定義發現:
其實他對管程的定義和類的定義非常的相似
一組過程:就相當於類中的一組操作函式
共享資料結構說明和初始化:就相當於類中的變數宣告與初始化
管程的名字:相當於類中的類名
在來看一下,引入管程是因為在對程式實現互斥、同步操作時,P、V操作太過複雜,極易出錯。我們需要實現一種簡單的機制:通過呼叫一組過程(函式)直接實現程式的互斥、同步操作。而不在乎程式互斥、同步操作的具體實現。這樣,我們只需要對函式進行簡單呼叫就可以實現程式互斥、同步。(封裝思想)
管程的特點
用管程解決生產者-消費者問題
Java 中類似於管程的機制
相關文章
- 作業系統-程式管理作業系統
- 【作業系統之程式】作業系統
- Java作業系統課設之模擬程式管理系統Java作業系統
- 作業系統篇-程式管理作業系統
- 【作業系統】程式管理(二)作業系統
- 程式設計作業——系統管理程式設計
- 作業系統-5-程式管理(二)作業系統
- 寫作業系統之實現程式作業系統
- 【Linux】Linux作業系統 程式管理Linux作業系統
- 作業系統管理角色作業系統
- 初識程式(一)——作業系統,程式管理,程式狀態作業系統
- 作業系統程式之間的通訊作業系統
- 0512作業系統之程式排程作業系統
- 作業系統裝置管理作業系統
- Linux作業系統之Shell程式設計Linux作業系統程式設計
- 計算機作業系統之程式掃盲計算機作業系統
- 作業系統核心之辯作業系統
- 作業系統-記憶體管理作業系統記憶體
- 分散式作業管理系統 Asgard分散式
- 作業系統——記憶體管理作業系統記憶體
- 資源管理與作業系統作業系統
- Linux作業系統 程式之間的通訊Linux作業系統
- Linux作業系統程式管理的分析與應用Linux作業系統
- 【作業系統】 第二章 程式管理 程式的描述與控制作業系統
- 作業系統---之fork()函式作業系統函式
- 作業系統之“實驗一”作業系統
- 作業系統(1)——作業系統概述作業系統
- 作業系統(一):作業系統概述作業系統
- 作業系統記憶體管理概述作業系統記憶體
- 作業系統(8)儲存器管理作業系統
- 作業系統記憶體管理-原理作業系統記憶體
- 【作業系統】記憶體管理概述作業系統記憶體
- Linux系統管理之程式管理Linux
- 作業系統全接觸之UNIX系統(轉)作業系統
- 作業系統(二):作業系統結構作業系統
- 【作業系統】作業系統綜述(一)作業系統
- 作業系統實驗——程式控制作業系統
- 作業系統學習(二)—— 程式作業系統