已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,则信号量S的初值是(1),其变化范围是(2)。

admin2019-04-09  34

问题 已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,则信号量S的初值是(1),其变化范围是(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。
转载请注明原文地址:https://kaotiyun.com/show/fkVZ777K
0

相关试题推荐
最新回复(0)