操作系统之进程管理:16、管程
生活随笔
收集整理的這篇文章主要介紹了
操作系统之进程管理:16、管程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
16、管程
- 思維導圖
- 為什么引入管程?
- 什么是管程?
- 管程的特點
- 用管程解決生產者-消費者問題
- Java 中類似于管程的機制
思維導圖
為什么引入管程?
例如上圖中,互斥與同步順序出錯就會產生死鎖
什么是管程?
剖析一下上面的定義發(fā)現(xiàn):
其實他對管程的定義和類的定義非常的相似
一組過程:就相當于類中的一組操作函數(shù)
共享數(shù)據(jù)結構說明和初始化:就相當于類中的變量聲明與初始化
管程的名字:相當于類中的類名
在來看一下,引入管程是因為在對進程實現(xiàn)互斥、同步操作時,P、V操作太過復雜,極易出錯。我們需要實現(xiàn)一種簡單的機制:通過調用一組過程(函數(shù))直接實現(xiàn)進程的互斥、同步操作。而不在乎進程互斥、同步操作的具體實現(xiàn)。這樣,我們只需要對函數(shù)進行簡單調用就可以實現(xiàn)進程互斥、同步。(封裝思想)
管程的特點
用管程解決生產者-消費者問題
Java 中類似于管程的機制
總結
以上是生活随笔為你收集整理的操作系统之进程管理:16、管程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu Android Studi
- 下一篇: SQL2012数据库加密方法