正确答案
一个管程定义了一个数据结构和能为并发进程在其上执行的一组操作,这组操作能同步进程和改变管程中的数据。
一个管程由四个部分组成,它们是管程名称、局部与管程的共享数据的说明、对数据进行操作的一组过程和对该共享数据赋初值的语句。管程具有以下特性:
①管程内部的局部数据变量只能被管程内定义的过程所访问,不能被管程外面声明的过程直接访问
②进程要想进入管程,必须调用管程内的某个过程
③一次只能有一个进程在管程内执行,而其余调用该管程的进程都被挂起,等待该管程成为可用的。就是说,管程自身能有效地实现互斥。