假设有5个进程共享一个互斥段X,如果最多允许2个进程同时进入互斥段X,则信号量S变化范围是(请作答此空 );若信号量S当前值为-3,则表示系统中有( )个正在等待该资源进程。
- A.-5~1
- B.-1~3
- C.-3~2
- D.0~5
正确答案及解析
正确答案
C
解析
本题考查操作系统进程管理同步与互斥方面基础知识。
本题正确答案为C。系统中有5个进程共享一个互斥段咒如果最多允许2个进程同时进入X,那么信号量S初值应设为2。假设5个进程依次进入X,那么当第一个进程进入X时,信号量S减1等于1;当第二个进程进入X时,信号量S减1等于0:当第三个进程进入X时,信号量S减1等于-1;当第四个进程进入X时,信号量S减1等于-2:当第五个进程进入X时,信号量S减1等于-3。可见,信号量变化范围是-3~2。