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

单选题

假设有5个进程共享一个互斥段X,如果最多允许2个进程同时进入互斥段X,则信号量S的变化范围是( );若信号量S的当前值为-3,则表示系统中有(请作答此空)个正在等待该资源的进程。

A
0
B
1
C
2
D
  3
使用微信搜索喵呜刷题,轻松应对考试!

答案:

D

解析:

假设有5个进程共享一个互斥段X,如果最多允许2个进程同时进入互斥段X,则信号量S的变化范围是[-1, 无限大)。这是因为信号量的值表示可以进入互斥段的进程数量,当信号量的值为正数时,表示有可用的资源供进程进入互斥段;当信号量的值为负数时,其绝对值表示正在等待资源的进程数量。因此,为了保证最多只允许两个进程同时进入互斥段,信号量的值必须能够表示从最多两个进程(即信号量值为正数)到无限制的数量(即信号量值接近无限大)的变化范围。所以答案是D。信号量S的当前值为-3,根据信号量的定义,表示有3个进程正在等待资源。因此答案是C。

创作类型:
原创

本文链接:假设有5个进程共享一个互斥段X,如果最多允许2个进程同时进入互斥段X,则信号量S的变化范围是( );

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

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

分享考题
share