【正确答案】
B
【答案解析】本题极易错认为n个进程应该有一个进程被分配CPU运行,剩下最多n-1个进程在阻塞队列中,而且如果就绪队列中有进程,则阻塞队列中的进程还将少于n-1个。但考虑到另一种情况,那就是死锁。如果这n个进程由于争夺资源而产生死锁,那么就有n个进程全在阻塞队列中等待相互间的资源的释放,没有执行中和就绪的进程。
如果题目改为问就绪队列最多有多少个,则答案就变为n-1了。一个计算机系统中至少含有一个处理器,也就是说总会有一个请求执行的进程得到处理器。假设所有进程都提出执行申请,则其中一个得到满足,剩余的n-1个进程插入就绪队列,此时就绪的进程最多,个数为n-1。