单选题 某一系统中,测得某处理器的利用率为1%,I/O的利用率为1%,就绪队列中有两个进程,阻塞队列中有31个进程,此时系统出现异常,则表明系统中有进程______。
  • A.空闲
  • B.饥饿
  • C.死锁
  • D.抖动
【正确答案】 C
【答案解析】处理器和设备的利用率都很低,但阻塞进程很多,说明并不是由于资源紧张造成的,排除饥饿。I/O利用率很低,说明系统中不存在抖动现象(抖动现象在存储器部分有详细介绍,简单说就是由于页面频繁置换,导致大量时间浪费在I/O上,影响了处理速度)。就绪进程只有两个,大部分进程处于阻塞状态,说明也没有进程空闲。因为资源利用率很低,但是阻塞进程很多,说明系统中很多进程发生了死锁,都在等待请求得到满足而停止推进。 根据CPU和I/O的利用率,可以判断进程的状态。 CPU利用率高,I/O利用率低:系统正常。 CPU利用率低,I/O利用率高:可能发生了抖动,也可能此时系统在处理I/O较多的进程,要看具体的题目条件。 CPU利用率高,I/O利用率高:系统利用率高,吞吐量大,是比较完美的状态。 CPU利用率低,I/O利用率低:系统空闲,或者产生死锁,要根据系统中阻塞进程的个数来判断。