我认为你误解了什么 time=7 手段。您的计算表明您将其视为:“7之后系统的状态是什么 的 间隔 强> 时间?“
time=7
他们在这里问的是:“系统的状态是什么 的 7毫秒 强> 它开始运行后?“
这个问题的答案是:
-P1 has been executed for 5ms and it is in the READY state of the 2nd queue -P2 has been executed for 2ms and it is in the RUNNING state -P3 has arrived and it is in the READY state of the 1st queue
说明: P1到达时间= 0(即系统启动后0毫秒),因此它进入就绪队列Q1并立即开始在处理器上运行。在5毫秒后,它被抢占并移动到Q2,等待运行剩余的3毫秒。此时(系统启动后5 ms)P2已经到达并且在Q1中等待。所以,它开始运行。在6毫秒时,P3到达Q1。所以, 在系统启动后7毫秒 :P1在Q2等待,还剩3 ms。 P2仍在运行,还剩5毫秒。 P3在Q1等待。