下列关于管程的描述中,哪一个是不正确的?
- 管程中需要提供互斥量以保证管程的互斥性
- 管程有自己的名字
- 管程的主要作用是管理共享资源(数据结构)
- 进程只能调用管程提供的过程对管程中的数据结构进行处理
下列哪一个操作不会唤醒或通知等在条件变量上的进程?
- notify()
- wait()
- broadcast()
- signal()
应用消息缓冲机制完成进程间通信的过程中,下列哪一项不是所必需的?
- 同步互斥信号量
- 消息缓冲区
- send/receive原语
- 消息队列(指针)
采用共享内存进行进程间通信的方法需要程序员解决的问题是
- 保证共享内存空间不被破坏
- 设计共享内存空间的访问原语
- 处理进程在使用共享内存过程中的互斥关系
- 分配共享内存空间的大小
MESA管程应用时需要至少2次对条件的检测。(假设线程都有一个进入队列、等待notify的过程,不存在直接通过的情况。)
- 对
- 错
若管程中同时出现2个进程,需要采取措施使其中一个进程等待。HOARE管程的解决办法是让先进入管程的进程等待。
- 错
- 对