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