问题
单项选择题
已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,则信号量S的初值是 (1) ,其变化范围是 (2) 。 |
(2)
A.0~10
B.-1~9
C.-4~6
D.-5~5
答案
参考答案:C
解析: 已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,这意味着系统有6个单位的资源,信号量S的初值应当设置为6。第1空的正确答案为选项D。 当第一个申请该资源的进程对信号量S进行P操作,信号量S减1等于5,进程可继续进行;当第2个申请该资源的进程对信号量S进行P操作,信号量S减1等于4,进程可继续进行;……当第10个申请该资源的进程对信号量S进行P操作,信号量S减1等于-4,进程可继续进行。所以,信号量S的变化范围是-4~6。第2空的正确答案为选项C。