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

单选题

某系统中有一个缓冲区,进程p1不断地生产产品送入缓冲区,进程p2不断地从缓冲区中取出产品消费,用p、v操作实现进程间的同步模型如下图所示,假设信号量S1的初值为1,信号量S2的初值为0,那么a、b、c处应分别填()

A
V(S2)、p(S1)、v(s1)
B
V(S2)、p(S2)、v(s1)
C
V(S2)、p(S1)、v(s2)
D
V(S2)、p(S2)、v(s2)
使用微信搜索喵呜刷题,轻松应对考试!

答案:

B

解析:

根据题目描述,进程p1生产产品送入缓冲区,而进程p2从缓冲区中取出产品消费。信号量S1的初值为1,表示缓冲区满之前可以生产产品;信号量S2的初值为0,表示当缓冲区为空时,进程p2等待。因此,在a处应执行V(S2)操作,表示进程p2可以消费产品(缓冲区不为空);在b处应执行P(S1)操作,表示进程p1等待生产产品(缓冲区未满);在c处应执行V(S1)操作,表示进程p1生产了一个产品并释放缓冲区。因此,正确答案是B。

创作类型:
原创

本文链接:某系统中有一个缓冲区,进程p1不断地生产产品送入缓冲区,进程p2不断地从缓冲区中取出产品消费,用p、

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

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

分享考题
share