2.3.10 管程
经过前几节的学习,大家一定会发现P、V操作的一些问题,最大的问题就是书写较为困难,如果再写程序的时候只是想着怎么实现进程同步问题的话就太浪费时间了,于是我们就引入了管程。
管程的定义:代表共享资源的数据结构,以及由对该共享数据结构实施操作的一组过程所组成的资源管理程序,共同构成了一个操作系统的资源管理模块,我们称之为管程。
管程的基本特征:
- 局部于管程的数据只能被局部于管程的过程所访问;
- 一个进程只有通过调用管程内的过程才能进入管程访问共享数据
- 每次仅允许一个进程在管程内执行某个内部过程。
PS:我认为管程就是一个封装思想,考试应该也不怎么考