9 操作系统第二章 进程管理 管程
生活随笔
收集整理的這篇文章主要介紹了
9 操作系统第二章 进程管理 管程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1 管程
- 1.1 為什么引入管程
- 1.2 管程的定義和基本特征
- 1.3 管程小結(jié)
1 管程
1.1 為什么引入管程
產(chǎn)生原因:信號量機(jī)制存在的問題:編寫程序困難、易出錯
能不能設(shè)計一種機(jī)制,讓程序員寫程序是不需要再關(guān)注復(fù)雜的PV操作,使得代碼編寫更輕松?
答:引入管程機(jī)制
1.2 管程的定義和基本特征
管程的定義
管程是一種特殊的軟件模塊,由以下部分組成:
管程的基本特征:
引入管程的目的無非就是要更方便地實(shí)現(xiàn)進(jìn)程互斥和同步。
問題中,可以定義一個函數(shù)用于將產(chǎn)品放入緩沖區(qū),再定義一個函數(shù)用于從緩沖區(qū)取出產(chǎn)品)
入(如生產(chǎn)者消費(fèi)者問題中,各進(jìn)程需要互斥地訪問共享緩沖區(qū)。管程的這種特性即可保證一
個時間段內(nèi)最多只會有一個進(jìn)程在訪問緩沖區(qū)。注意:這種互斥特性是由編譯器負(fù)責(zé)實(shí)現(xiàn)的,
程序員不用關(guān)心
等待在條件變量上的進(jìn)程或線程喚醒。
1.3 管程小結(jié)
總結(jié)
以上是生活随笔為你收集整理的9 操作系统第二章 进程管理 管程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中出现:RunTimeErr
- 下一篇: Java面试知识点:File、IO流