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