题32

题目

Q:若系统有 个进程,则就绪队列中进程的个数最多有(①)个; 阻塞队列中进程的个数最多有(②)个。

A.
B.
C.
D. 1

A.
B.
C.
D. 1

分析

A:我觉得是n个进程,然后至少有一个进程在使用,也就是还有n-1个在等待
阻塞也是同样的道理,有一个在使用,n-1个因为在等待,所以被阻塞住了
我这样会做错,应该是把等待这个过程,既当做了就绪态,就当做了阻塞态

①C ②B
① 系统中有 个进程,只要这些进程不都处于阻塞态,则至少有一个进程正在处理器上运行 (处理器至少有一个),因此就绪队列中的进程个数最多有 个。
B 项容易被错选, 以为出现了处理器为空就绪队列全满的情况, 实际调度无此状态。
② 本题易错选 ,阻塞队列有 个进程是可能发生的,但不是最多的情况。
不少读者会忽略死锁的情况,死锁就是 个进程都被阻塞,因此阻塞队列最多可以有 个进程。