计算机操作系统(十五):管程
来源王道考研系列视频:计算机操作系统
https://www.bilibili.com/video/BV1YE411D7nH
定义和基本特征
管程是一种特殊的软件模块,由这些部分组成:
- 局部于管程的共享数据结构说明;
- 对该数据结构进行操作的一组过程;
- 对局部于管程的共享数据设置初始值的语句;
- 管程有一个名字.
基本特征
-
局部于管程的数据只能被局部于管程的过程访问;
-
一个进程只有通过调用管程内的过程才能进入管程访问共享数据;
-
每次仅允许一个进程在管程内执行某个内部过程.
注意: -
需要在管程中定义共享数据
-
定义用于访问这些共享数据的入口
-
只有通过特定的入口才能访问共享数据
-
每次只能开放一个入口
-
可在管程中设置条件变量及等待/唤醒操作以解决同步问题.