操作系统(二十七)管程
生活随笔
收集整理的這篇文章主要介紹了
操作系统(二十七)管程
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
2.3.10 管程
? 經(jīng)過前幾節(jié)的學(xué)習(xí),大家一定會(huì)發(fā)現(xiàn)P、V操作的一些問題,最大的問題就是書寫較為困難,如果再寫程序的時(shí)候只是想著怎么實(shí)現(xiàn)進(jìn)程同步問題的話就太浪費(fèi)時(shí)間了,于是我們就引入了管程。
? 管程的定義:代表共享資源的數(shù)據(jù)結(jié)構(gòu),以及由對(duì)該共享數(shù)據(jù)結(jié)構(gòu)實(shí)施操作的一組過程所組成的資源管理程序,共同構(gòu)成了一個(gè)操作系統(tǒng)的資源管理模塊,我們稱之為管程。
? 管程的基本特征:
- ?局部于管程的數(shù)據(jù)只能被局部于管程的過程所訪問;
- 一個(gè)進(jìn)程只有通過調(diào)用管程內(nèi)的過程才能進(jìn)入管程訪問共享數(shù)據(jù)
- ?每次僅允許一個(gè)進(jìn)程在管程內(nèi)執(zhí)行某個(gè)內(nèi)部過程。
PS:我認(rèn)為管程就是一個(gè)封裝思想,考試應(yīng)該也不怎么考
??
總結(jié)
以上是生活随笔為你收集整理的操作系统(二十七)管程的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。