问题
单项选择题
已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,则信号量S的初值为 (9) ,信号量S的变化范围是 (10) 。
(10)处应填()。
A.0~10
B.-1~9
C.-4~6
D.-5~5
答案
参考答案:C
解析:
[分析]: 本题考查操作系统进程管理中信号量与同步互斥方面的基本知识。已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,则信号量S的初值应设为6。因为,本题中,已知有10个进程共享一个互斥段,如果最多允许6个进程同时进入互斥段,这意味着系统有6个单位的资源,信号量的初值应设为6。当第一个申请该资源的进程对信号量S执行P操作,信号量S减1等于5,进程可继续执行:当第二个申请该资源的进程对系信号量s执行P操作,信号量S再减1等于4,进程可继续执行;……当第10个申请该资源的进程对系信号量S执行P操作,信号量S减1等于-4。所以信号量S的变化范围是-4~6。