【发布时间】:2016-01-20 10:53:34
【问题描述】:
对于处于“D”状态(或 TASK_UNINTERRUPTIBLE)的进程的信号(例如 SIGALRM)会发生什么情况?
当进程退出“D”状态时,它们是被忽略还是延迟?
你能指出内核源代码中的相应行吗?
谢谢。
【问题讨论】:
标签: linux linux-kernel signals scheduling
对于处于“D”状态(或 TASK_UNINTERRUPTIBLE)的进程的信号(例如 SIGALRM)会发生什么情况?
当进程退出“D”状态时,它们是被忽略还是延迟?
你能指出内核源代码中的相应行吗?
谢谢。
【问题讨论】:
标签: linux linux-kernel signals scheduling
TASK_UNINTERRUPTIBLE:进程正在等待某些特殊情况的事件,例如磁盘 I/O 的完成。如果为处于此状态的进程生成信号(包括 SIGSTOP 和 SIGKILL),则不会传递信号,直到该进程退出此状态。
【讨论】: