假设系统中有进程P1、P2、P3、P4,其中P1为运行状态,P2为就绪状态,P3等待打印机,P4等待扫描仪。此时,若P1释放了扫描仪,则进程P1、P2、P3、P4的状态分别为()。
A.等待、运行、等待、就绪 B.运行、就绪、等待、就绪
C.就绪、就绪、等待、运行 D.就绪、运行、等待、就绪
知识点:看旁边的相似问题。
书上原文:“即进程调度总是将就绪队列队首的进程投入运行”,在196页。但是,题中没说打印机有没有被使用,但是根据P3在等待打印机,所以推测P1正在使用打印机和扫描仪。当P1释放了扫描仪,发生了一个事件。因为进程由等待变成就绪的条件就是某一个事件发生了,所以现在P4就变成就绪(所以排除选项C)。又因为还在使用打印机,P1还处于运行状态,所以选B。