Skip to content

Latest commit

 

History

History
39 lines (28 loc) · 1.25 KB

Quiz6.md

File metadata and controls

39 lines (28 loc) · 1.25 KB

Quiz - Week 6

下列关于管程的描述中,哪一个是不正确的?

  • 管程中需要提供互斥量以保证管程的互斥性
  • 管程有自己的名字
  • 管程的主要作用是管理共享资源(数据结构)
  • 进程只能调用管程提供的过程对管程中的数据结构进行处理

下列哪一个操作不会唤醒或通知等在条件变量上的进程?

  • notify()
  • wait()
  • broadcast()
  • signal()

应用消息缓冲机制完成进程间通信的过程中,下列哪一项不是所必需的?

  • 同步互斥信号量
  • 消息缓冲区
  • send/receive原语
  • 消息队列(指针)

采用共享内存进行进程间通信的方法需要程序员解决的问题是

  • 保证共享内存空间不被破坏
  • 设计共享内存空间的访问原语
  • 处理进程在使用共享内存过程中的互斥关系
  • 分配共享内存空间的大小

MESA管程应用时需要至少2次对条件的检测。(假设线程都有一个进入队列、等待notify的过程,不存在直接通过的情况。)

若管程中同时出现2个进程,需要采取措施使其中一个进程等待。HOARE管程的解决办法是让先进入管程的进程等待。