问题
单项选择题
试题(1)、(2) 在操作系统的进程管理中,若系统中有8个进程要使用互斥资源R,但最多只允许两个进程进入互斥段(临界区),则信号量S的变化范围是(1);若信号量S的当前值为—4,则表示系统中有(2)个进程正在等待该资源。
1()
A.—2~0
B.—2~1
C.—6~2
D.—8~1
答案
参考答案:C
解析:
本题考查操作系统进程管理方面的基础知识。 试题(25)正确答案为C。本题中,已知有8个进程共享一个互斥资源R,如果最多允许两个进程同时进入互斥段,这意味着系统有两个单位的资源,信号量的初值应设为2。当第一个申请该资源的进程对信号量S执行P操作,信号量S减1等于1,进程可继续执行;当第二个申请该资源的进程对信号量S执行P操作,信号量S减1等于0,进程可继续执行s当第三个申请该资源的进程对信号量S执行P操作,信号量S减1等于1,进程由于得不到所需资源而不能继续执行;……当第8个申请该资源的进程对信号量S执行P操作,信号量S减1等于6。可见,信号量的取值范围为—6~2。