在单处理机计算机系统中有1台打印机、1台扫描仪,系统采用先来先服务调度算法。

假设系统中有进程P1、P2、P3、P4,其中P1为运行状态,P2为就绪状态,P3等待打印机,P4等待扫描仪。此时,若P1释放了扫描仪,则进程P1、P2、P3、P4的状态分别为()。


A.等待、运行、等待、就绪 B.运行、就绪、等待、就绪

C.就绪、就绪、等待、运行 D.就绪、运行、等待、就绪

请先 登录 后评论

1 个回答

亚里士德
擅长:互联网

知识点:看旁边的相似问题。


书上原文:“即进程调度总是将就绪队列队首的进程投入运行”,在196页。但是,题中没说打印机有没有被使用,但是根据P3在等待打印机,所以推测P1正在使用打印机和扫描仪。当P1释放了扫描仪,发生了一个事件。因为进程由等待变成就绪的条件就是某一个事件发生了,所以现在P4就变成就绪(所以排除选项C)。又因为还在使用打印机,P1还处于运行状态,所以选B。

请先 登录 后评论
  • 1 关注
  • 0 收藏,1145 浏览
  • 亚里士德 提出于 2022-05-19 04:18