第二章 管程

1.管程的组成: 一组局部变量;对局部变量操作的一组过程;对局部变量进行初始化的语句。

2.管程的特点:n任何进程只能通过调用管程提供的过程入口才能进入管程访问共享数据;

任何时刻,仅允许一个进程在管程中执行某个内部过程。

3.条件变量:局部于管程的变量有两种,普通变量和条件变量。



管程的优点:保证进程互斥地访问共享变量,并方便地阻塞和唤醒进程。管程可以以函数库的形式实现。相比之下,管程比信号量好控制。

管程可增强模块的独立性:系统按资源管理的观点分解成若干模块,用数据表示抽象系统资源,使同步操作相对集中,从而增加了模块的相对独立性;

引入管程可提高代码的可读性,便于修改和维护,正确性易于保证:采用集中式同步机制。一个操作系统或并发程序由若干个这样的模块所构成,一个模块通常较短,模块之间关系清晰。


管程的缺点:大多数常用的编程语言中没有实现管程,如果某种语言本身不支持管程,那么加入管程是很困难的。

虽然大多数编程语言也没有实现信号量,但可将P、V操作作为一个独立的子例程或操作系统的管理程序调用加入。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 信号量机制的不足:正确性分析困难分散p、v操作:易出错,使用不当可能导致死锁修改、维护困难:易读性差,任一修改都可...
    w王好人w阅读 504评论 0 1
  • 1. 基础知识 1.1、 基本概念、 功能 冯诺伊曼体系结构1、计算机处理的数据和指令一律用二进制数表示2、顺序执...
    yunpiao阅读 5,805评论 1 22
  • 记一些胡思与乱想... 原创 | 简值乐 想写一些东西却又无从下笔,不知如何措辞,亦不知从何说起。此时的笔...
    简值乐阅读 259评论 0 0
  • 开始 如图侵删 1.点击图标 ①当用户点击应用图标时,会启动launcher应用程序(Launcher继承自Act...
    源来是你啊阅读 5,272评论 0 2
  • 20出头的年纪,自身有限的能力,满身的焦虑
    风流并茂的猪阅读 57评论 0 0

友情链接更多精彩内容