Ядро Linux в комментариях

       

Notify_parent


notify_parent отыскивает родителя процесса и информирует его об изменении состояния дочернего процесса— как правило, дочерний процесс либо остановлен, либо уничтожен.

Заполняет внутреннюю переменную info информацией о контексте, в котором произошел сигнал.

В случае если дочерний процесс завершился, why устанавливается в значения, указывающие на факт сохранения процессом дампа, на факт уничтожения процесса по сигналу или на факт завершения процесса по собственному желанию.

Аналогично, если процесс остановлен по сигналу, why устанавливается соответствующим образом.

Предполагается, что предыдущие случаи покрыли все возможности. Если же нет, функция печатает предупредительное сообщение и продолжает работу; в таком случае why примет значение SI_KERNEL в строке .

Отправка сигнала родителю процесса. Следующая строка обеспечивает пробуждение всех процессов, ожидающих данного дочернего, предлагая в их распоряжение ЦП.



Содержание раздела