刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

单选题

关于系统分析师对进程同步与互斥的PV操作控制,根据所给前趋图,请填写正确的程序内容。在下列空格中,填入适当的PV操作指令:空①和空②处应分别为____;空③和空④处应分别为____;空⑤和空⑥处应分别为____。

A
V(S1)和P(S2)
B
 P(S1)和V(S2)
C
V(S1)和V(S2)
D
V(S2)和P(S1)
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

根据题目中的前趋图,我们可以知道各个进程之间的同步和互斥关系。PV操作中的P操作是阻塞操作,用于等待某个信号量达到预设值;V操作是释放操作,用于增加信号量的值,以允许其他进程继续执行。

对于空①和空②:

  • 由于P1执行完毕后需要通知P2进程开始执行,所以应该在P1执行完毕后进行V操作释放信号量S2,即①填V(S2)。
  • P2进程需要等待P1进程完成,所以需要使用P操作等待信号量S1,即②填P(S1)。

对于空③和空④:

  • P2执行完毕后需要通知P3进程开始执行,同时还需要通知P4进程开始执行,所以应该进行两个V操作,即③填V(S3)和V(S4)。

对于空⑤和空⑥:

  • P3进程需要等待P1和P2进程都完成,所以需要等待两个信号量S3和S2变为可用状态,因此⑤填P(S3)。同时考虑到P4也需要等待这两个进程完成,因此它们都有等待P(S3)的需求。对于⑥,由于P5需要等待所有之前的进程都完成才能开始执行,所以它需要进行一个阻塞操作等待所有之前的进程都释放完信号量,此处选择P(S7)。所以空⑥填P(S7)。由于每个进程的释放操作会在执行完自身任务后进行,所以不会出现竞态条件等问题。
创作类型:
原创

本文链接:关于系统分析师对进程同步与互斥的PV操作控制,根据所给前趋图,请填写正确的程序内容。在下列空格中,填

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share