让我们假设一个场景,我们有三个过程: -
P1 -> (CPU burst = 3ms , arrival time = 0ms) ,
P2 -> (CPU burst = 4ms , arrival time = 0ms), and
P3 -> (CPU burst = 5ms , arrival time = 1.5ms)
现在我需要通过循环调度来安排这些过程,时间量为2ms。 另外,每个进程的I / O操作需要0.5ms。
所以现在如果P1在1ms后被I / O请求阻塞,那么CPU是否会从就绪队列开始执行下一个进程,否则它将等待P1从I / O等待返回,因为时间量为2ms并且它还能继续执行0.5ms吗?
当P3到达1.5ms并且假设CPU已经开始执行下一个进程时P1由于I / O而被阻塞,现在在0.5ms的I / O操作完成后P1已经准备好队列...... .. P1和P3中的哪一个将首先放在就绪队列中?