第 26 题
系统中有 8 个进程,执行下图的操作,资源 S 的初始值为 5。若此时 S 的值为 -2,其中 m 表示执行到访问资源的进程个数,n 表示阻塞的进程个数,则 m 和 n 的值分别是( )
A. 5, 2 B. 5, 1 C. 6, 2 D. 7, 1
[tag_link]
正确答案:A
**【解析】**资源 S 是一个计数信号量,初始值为 5,表示最多允许 5 个进程同时访问资源。当信号量值 S 为负数时,其绝对值表示阻塞的进程数。当前 S = -2,因此阻塞进程数 n = 2。同时,当 S < 0 时,所有初始资源均被占用,即有 5 个进程正在访问资源(处于临界区)。m 表示执行到访问资源的进程个数,在此情境下理解为正在访问资源的进程数,故 m = 5。因此,m 和 n 的值分别为 5 和 2。