问题 单项选择题

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

(1)处应填()。

A.-5~1

B.-3~3

C.-2~4

D.-2~5

答案

参考答案:B

解析:

试题(1)的正确答案为B。因为系统中有6个进程共享一个互斥段,如果最多允许3个进程同时进入互斥段,则信号量S的初值应设为3。当第1个进程进入互斥段时,信号量S减1等于2;当第2个进程进入互斥段时,信号量S减1等于1;……;当第6个进程进入互斥段时,信号量S减1等于-3。可见,信号量的变化范围是-3~3。

单项选择题 A1型题
单项选择题