问题
单项选择题
已知有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。