【问题标题】:What happens to a signal for a process in "D" state (or TASK_UNINTERRUPTIBLE)?处于“D”状态(或 TASK_UNINTERRUPTIBLE)的进程的信号会发生什么?
【发布时间】:2016-01-20 10:53:34
【问题描述】:

对于处于“D”状态(或 TASK_UNINTERRUPTIBLE)的进程的信号(例如 SIGALRM)会发生什么情况?

当进程退出“D”状态时,它们是被忽略还是延迟?

你能指出内核源代码中的相应行吗?

谢谢。

【问题讨论】:

    标签: linux linux-kernel signals scheduling


    【解决方案1】:

    TASK_UNINTERRUPTIBLE:进程正在等待某些特殊情况的事件,例如磁盘 I/O 的完成。如果为处于此状态的进程生成信号(包括 SIGSTOP 和 SIGKILL),则不会传递信号,直到该进程退出此状态。

    【讨论】:

    • 谢谢。我什至有那本书,但忘了看那里。
    猜你喜欢
    • 1970-01-01
    • 2019-06-05
    • 2013-07-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-10-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多