操作系统(第四版)-------管程
信号量机制的不足
信号量的控制分布在多个进程中
正确性分析困难
分散的P V 操作,易出错,使用不当可能导致死锁
修改,维护困难
管程思想:将共享变量及对共享变量能够进行的操作集中在一个模块中
管程的组成: 一组局部变量 对局部变量的一组过程 对局部变量进行初始化的语句
管程特点: 任何进程只能通过调用管程入口才能进入管程访问共享数据
任何时刻,仅允许一个进程在管程中执行某个内部过程
管程实现同步
对共享变量互斥操作
操作的同步控制
条件变量(主要作用就是进程同步的阻塞和唤醒控制)
管程的优点 保证进程互斥访问共享变量,并方便的阻塞和唤醒进程
可增强模块的独立性
可提高代码的可读性,便于修改和维护,正确性易于保证
缺点: 大多数编程语言中没有实现管程
冲鸭

浙公网安备 33010602011771号