参考答案: C D
详细解析:
本题考查操作系统进程管理方面的基础知识。
试题第1空正确答案为C。本题中,已知有8个进程共享一个互斥资源R,如果最多允许两个进程同时进入互斥段,这意味着系统有两个单位的资源,信号量的初值应设为2。当第一个申请该资源的进程对信号量S执行P操作,信号量S减1等于1,进程可继续执行:当第二个申请该资源的进程对信号量S执行P操作,信号量S减1等于0,进程可继续执行;当第三个申请该资源的进程对信号量S执行P操作,信号量S减1等于-1,进程由于得不到所需资源而不能继续执行;……当第8个申请该资源的进程对信号量S执行P操作,信号量S减1等于-6。可见,信号量的取值范围为-6~2。
试题第2空正确答案为D。因为信号量S的物理意义为:当S≥0时,表示资源的可用数;当S<O时,其绝对值表示等待资源的进程数。由于S当前值为-4,其绝对值为4,表示系统中有4个正在等待该资源的进程。