如果他们同时准备好哪个进程将首先进入就绪队列?

时间:2017-02-25 00:23:00

标签: process operating-system scheduling

现在假设我有两个进程:进程A正在运行,进程B正在等待I / O完成。

在k CPU勾选标记处,进程B收到I / O完成的信号,同时处理一个名为fork的进程,以创建一个新的进程C.

在这种情况下,哪一个将首先进入就绪队列,进程B或进程C?

1 个答案:

答案 0 :(得分:0)

假设我们处于单处理器系统中(并且这个问题在多处理器系统中没有意义),则不会同时发生任何事情。

如果B的I / O完成,它将触发一个中断,该中断将由当前正在运行的任何进程响应。中断处理程序将使B runnable然后返回正在运行的进程。

在你提出的首先进入队列的条件下,真的无法预测。