A、管程是进程间互斥的机制,它保证进程互斥地访问共享变量,并方便地阻塞和唤醒进程
B、管程和P.V一样,同步操作分散在各个进程中
C、管程和P.V一样,使用不当就可能导致进程死锁
D、一个管程定义了一个数据结构和能在该数据结构上并发执行进程所的一组操作,这组操作能同步进程和改变管程中的数据
第1题:
下面有关DNA的叙述正确的是 ( )
第2题:
21、在Hoare管程中,有关条件变量x的操作wait()的描述正确的是()。
A.紧急队列非空时,会唤醒第一个等待进程
B.紧急队列空时释放管程控制权,允许入口队列进程进入管程
C.执行该操作进程进入x的条件队列
D.执行该操作进程继续运行
第3题:
17、在Hoare管程中,有关条件变量x的操作wait()的描述正确的是()。
A.紧急队列非空时,会唤醒第一个等待进程
B.紧急队列空时释放管程控制权,允许入口队列进程进入管程
C.执行该操作进程进入x的条件队列
D.执行该操作进程继续运行
第4题:
下列关于管程的叙述中,不正确的是
A.管程是一种同步机制
B.管程只能解决进程互斥问题
C.引入管程是为了提高代码可读性
D.管程将共享变量及对共享变量的操作封装在一起
B
【解析】
管程实现了在一个时间点,最多只有一个线程在执行管程的某个子程序。与那些通过修改数据结构实现互斥访问的并发程序设计相比,管程实现很大程度上简化了程序设计
系统中的各种硬件资源和软件资源,均可用数据结构抽象地描述其资源特性,即用少量信息和对资源所执行的操作来表征该资源,而忽略了它们的内部结构和实现细节。
利用共享数据结构抽象地表示系统中的共享资源,而把对该共享数据结构实施的操作定义为一组过程。
第5题:
下列关于管程序数中何者是错误的?
A.管程只能用于实现进程的互斥
B.管程是由编程语言支持的进程同步机制
C.任何时候只能有一个进程在管程中执行
D.管程中定义的变量只能被管程内的过程访问