Bezdepbonusu7Программирование: статьи и ответы

Вопрос

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

Автор вопроса: Marko KevacОтветов: 1

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

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

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

Спасибо.

linuxlinux-kernelschedulingsignals

Ответы

Ответ 1 · рейтинг 1 · Maquefel

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

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы