- 4
- 0
- 约 21页
- 2017-04-07 发布于浙江
- 举报
3.4 管程(Monitor)
管程和条件变量
基于管程的哲学家就餐问题
基于管程的生产-消费问题
管程和条件变量
基于管程的哲学家就餐问题
基于管程的生产-消费问题
3.4.1 管程和条件变量
? 信号量机制的缺点:进程自备同步操作,P(S)和V(S)操
作大量分散在各个进程中,不易管理,易发生死锁
? 管程特点:管程(秘书进程,Monitors)封装了同步操
作,对进程隐蔽了同步细节,简化了同步功能的调用界
面。用户编写并发程序如同编写串行程序
3.4.1:基本思想
? 1974年和1977年,Hoare和Hansen根据抽象数据类型的原
理提出了新的同步机制:
? 把分散在各个进程中的临界区集中起来管理,并把共享资源用
数据结构抽象地表示出来
? 建立一个“秘书”程序管理到来的访问
? “秘书”每次只让一个进程来访,后“秘书”更名为管程
3.4.1:引入管程机制的目的
? 把分散在各进程中的临界区集中起来进行管理
? 用高级语言来书写程序,也便于程序正确性验证
? 管程属于程序语言中的特殊类型(例如Java 中的synchronized
关键字),由编译器识别,确保同一时刻只有一个进程/线程访
问
? 防止进程有意或无意的违反同步操作
3.4.1:条件变量
? 管程确保了进程的互斥访问,为了实现同步机制,则引
入了 条件变量 的概念
? 条件变量是出现在管程内的全局数据结构
您可能关注的文档
- [每周工作4小时].费里斯.pdf
- 《C语言程序设计-曹成志》第1章 程序设计和C语言.ppt
- 《C语言程序设计-曹成志》第4章 选择结构程序设计.ppt
- 《C语言程序设计-曹成志》第8章 善于利用指针.ppt
- 《C语言程序设计-曹成志》第9章 用户自己建立数据类型.ppt
- 《C语言程序设计-曹成志》第10章 对文件的输入输出.ppt
- 《C语言程序设计-曹成志》第5章 循环结构程序设计.ppt
- 《HR劳动法实用工具书》招聘篇.pdf
- 《操作系统课件-张鹏程》01 第一章 操作系统教程概论-1.1操作系统概观.ppt
- 《操作系统课件-张鹏程》03 第一章 操作系统教程概论-1.3操作系统提供的服务和用户接口.ppt
- 《操作系统课件-张鹏程》15 [修改] 第三章 并发进程-3.5进程通信.pdf
- 《操作系统课件-张鹏程》16 [修改] 第三章 并发进程-3.6死锁.pdf
- 《操作系统课件-张鹏程》17 [修改] 第四章 存储管理.pdf
- 《操作系统课件-张鹏程》19 [修改] 第六章 文件管理.pdf
- 《操作系统课件-张鹏程》20 第七章.1OS安全与保护.ppt
- 《操作系统课件-张鹏程》18 [修改] 第五章 设备管理.pdf
- 《操作系统课件-张鹏程》21 Linux简介-历史-组成.pdf
- 《功能材料学概论》超导复习.ppt
- 《功能材料学概论》超导纳米非晶-2013.ppt
- 《功能材料学概论》非晶态合金2.ppt
原创力文档

文档评论(0)