操作系统中的管程
1、管程的基本思想:将共享变量和对它们的操作集中在一个模块。将分散在各个进程中的临界区集中起来进行统一控制和管理,并且将系统中的共享资源用数据结构抽象的描述出来,然后对临界区的访问通过管程进行统一管理。每一时刻只能由一个进程管理访问。
2、几句很重要的点:
- 管程由编程语言实现,编译器提供支持。
- 管程可以实现进程互斥,进程同步。绝不仅仅是只能实现进程互斥。
- 任何时刻只能有一个进程在管程中运行。
- 管程内定义的变量自然只能被管程内的过程/线程访问。
3、习题:
参考:http://blog.****.net/u011240016/article/details/53320122?locationNum=4&fps=1