假设有5个进程共享一个互斥段X,如果最多允许2个进程同时进入互斥段X,则信号量S的变化范围是(25);若信号量S的当前值为一3,则表示系统中有(26)个正在等待该资源的进程。 (26)

admin2019-05-11  26

问题 假设有5个进程共享一个互斥段X,如果最多允许2个进程同时进入互斥段X,则信号量S的变化范围是(25);若信号量S的当前值为一3,则表示系统中有(26)个正在等待该资源的进程。
(26)

选项 A、0
B、1
C、2
D、3

答案D

解析 本题考查操作系统进程管理同步与互斥方面的基础知识。试题(25)的正确答案为C。系统中有5个进程共享一个互斥段X,如果最多允许2个进程同时进入X,那么信号量S的初值应设为2。假设5个进程依次进入X,那么当第一个进程进入X时,信号量S减1等于1;当第二个进程进入X时,信号量S减1等于0;当第三个进程进入X时,信号量S减1等于一1;当第四个进程进入X时,信号量S减1等于一2;当第五个进程进入X时,信号量S减1等于一3。可见,信号量的变化范围是一3~2。
试题(26)的正确答案为D。根据PV操作定义,当信号量的值小于0时,其绝对值表示等待资源的进程数。本题中信号量S的当前值为一3,则表示系统中有3个进程请求资源得不到满足。
转载请注明原文地址:https://kaotiyun.com/show/H0VZ777K
0

最新回复(0)