【问题标题】:Which process will get in the ready queue first if they get ready at the same time?如果它们同时准备好,哪个进程将首先进入就绪队列?
【发布时间】:2017-07-15 23:34:12
【问题描述】:

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

在第k个CPU刻度处,进程B收到I/O完成的信号,同时进程A调用fork创建了一个新进程C。

在这种情况下,哪个进程会先进入就绪队列,进程 B 还是进程 C?

【问题讨论】:

    标签: process operating-system scheduling


    【解决方案1】:

    假设我们在一个单处理器系统中(并且这个问题在多处理器系统中没有意义),什么都不会同时发生。

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

    在你规定的条件下,真的没有办法预测谁先排队。

    【讨论】:

    • 这应该是评论而不是答案。这个问题应该被关闭,因为它太板/质量低。
    猜你喜欢
    • 1970-01-01
    • 2016-07-13
    • 1970-01-01
    • 2012-03-26
    • 1970-01-01
    • 2019-09-01
    • 2018-05-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多