【问题标题】:which queue dos a paused process resident?暂停的进程驻留在哪个队列?
【发布时间】:2012-03-15 12:37:46
【问题描述】:

在Linux上,当在终端输入Ctrl-Z时,前台进程会被停止,对于内核中的进程,它的状态被标记为TASK_STOPPED。一个休眠进程(处于 TASK_INTERRUPTIBLE 或 TASK_UNINTERRUPTIBLE 状态)被移动到内核中的等待队列中,处于 TASK_STOPPED 状态的进程驻留在哪里?我用谷歌搜索了很多相关书籍,没有找到满意的答案。请原谅我糟糕的英语和 Linux 技能。

【问题讨论】:

    标签: linux-kernel scheduled-tasks signals jobs


    【解决方案1】:

    它不会被移动到任何地方。它保留在 CPU 运行队列中,并且永远不会被调度程序选中,因为它的状态是 TASK_STOPPED

    【讨论】:

    • 谢谢!你能在内核中提供一些代码来完成这项工作吗?
    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 2015-04-26
    • 1970-01-01
    • 1970-01-01
    • 2021-02-12
    • 1970-01-01
    • 1970-01-01
    • 2015-02-17
    相关资源
    最近更新 更多