在操作系统的进程管理中,若系统中有8个进程要使用互斥资源R,但最多只允许两个进程

admin2022-08-02  80

问题 在操作系统的进程管理中,若系统中有8个进程要使用互斥资源R,但最多只允许两个进程进入互斥段(临界区),则信号量S的变化范围是(  );若信号量S的当前值为-4,则表示系统中有(  )个进程正在等待该资源。A.1B.2C.3D.4

选项 A.1
B.2
C.3
D.4

答案 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个正在等待该资源的进程。
转载请注明原文地址:https://tihaiku.com/congyezige/2427522.html

最新回复(0)