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