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