Что происходит с сигналом для процесса в состоянии D (или TASK_UNINTERRUPTIBLE)?

Что происходит с сигналом (например, SIGALRM) для процесса в состоянии «D» (или TASK_UNINTERRUPTIBLE)?

Они игнорируются или задерживаются, когда процесс выходит из состояния «D»?

Можете ли вы указать мне соответствующие строки в исходном коде ядра?

Спасибо.


person Marko Kevac    schedule 20.01.2016    source источник


Ответы (1)


TASK_UNINTERRUPTIBLE: Процесс ожидает некоторых особых случаев события, таких как завершение дискового ввода-вывода. Если для процесса в этом состоянии генерируется сигнал (включая SIGSTOP и SIGKILL), то сигнал не доставляется до тех пор, пока процесс не выйдет из этого состояния.

person Maquefel    schedule 20.01.2016
comment
Спасибо. У меня даже есть эта книга, но я забыл туда заглянуть. - person Marko Kevac; 20.01.2016