我在操作系统类测试中遇到了这个问题。问题是:
考虑在P2具有最高优先级的系统上运行三个进程P0,P1,P2。当前进程P1处于运行状态,P0正在就绪队列中等待,P2正在进行I / O操作。假设,在下一个时间步长,P1终止,P2同时完成I / O.逐步列出在下一个进程分配给CPU之前将发生的所有事件。假设系统实现抢先优先级CPU调度程序。
我的疑问是,由于P1终止并且P2同时完成I / O,因此首先会发生什么。
调度程序是否会从就绪队列中调度P0,然后P2会被添加到就绪队列,然后是P0的抢占?
OR
P2将从I / O队列进入就绪队列,然后调度程序将在P2和P0之间进行调度吗?