操作系统(第四版)-------管程

信号量机制的不足

信号量的控制分布在多个进程中

  正确性分析困难

  分散的P V 操作,易出错,使用不当可能导致死锁

  修改,维护困难

 

管程思想:将共享变量及对共享变量能够进行的操作集中在一个模块中

管程的组成: 一组局部变量   对局部变量的一组过程    对局部变量进行初始化的语句

管程特点: 任何进程只能通过调用管程入口才能进入管程访问共享数据

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

 

管程实现同步

对共享变量互斥操作

操作的同步控制

 

 

条件变量(主要作用就是进程同步的阻塞和唤醒控制)

 

管程的优点  保证进程互斥访问共享变量,并方便的阻塞和唤醒进程

        可增强模块的独立性

      可提高代码的可读性,便于修改和维护,正确性易于保证

缺点: 大多数编程语言中没有实现管程 

posted @ 2018-10-14 13:23  yanbinging  阅读(265)  评论(0)    收藏  举报