现在假设我有两个进程:进程A正在运行,进程B正在等待I / O完成。
在k CPU勾选标记处,进程B收到I / O完成的信号,同时处理一个名为fork的进程,以创建一个新的进程C.
在这种情况下,哪一个将首先进入就绪队列,进程B或进程C?
答案 0 :(得分:0)
假设我们处于单处理器系统中(并且这个问题在多处理器系统中没有意义),则不会同时发生任何事情。
如果B的I / O完成,它将触发一个中断,该中断将由当前正在运行的任何进程响应。中断处理程序将使B runnable然后返回正在运行的进程。
在你提出的首先进入队列的条件下,真的无法预测。