【发布时间】:2017-07-15 23:34:12
【问题描述】:
假设现在我有两个进程:进程 A 正在运行,进程 B 正在等待 I/O 完成。
在第k个CPU刻度处,进程B收到I/O完成的信号,同时进程A调用fork创建了一个新进程C。
在这种情况下,哪个进程会先进入就绪队列,进程 B 还是进程 C?
【问题讨论】:
标签: process operating-system scheduling
假设现在我有两个进程:进程 A 正在运行,进程 B 正在等待 I/O 完成。
在第k个CPU刻度处,进程B收到I/O完成的信号,同时进程A调用fork创建了一个新进程C。
在这种情况下,哪个进程会先进入就绪队列,进程 B 还是进程 C?
【问题讨论】:
标签: process operating-system scheduling
假设我们在一个单处理器系统中(并且这个问题在多处理器系统中没有意义),什么都不会同时发生。
如果 B 的 I/O 完成,它将触发一个中断,该中断将被当前正在运行的任何进程响应。中断处理程序将使 B 可运行,然后返回到正在运行的进程。
在你规定的条件下,真的没有办法预测谁先排队。
【讨论】: