История изменений
Исправление
kirk_johnson,
(текущая версия)
:
...это не понимаю. Ты должен обработать (гипотетический) код возврата EKILLED, зачистив свои ресурсы, а _после_ этого ядро зачистит свои. Проблема в том, что ты слишком легко можешь сказать «нихачу обрабатывать EKILLED и ниипет».
Я чушь спорол. Если сигнал грамотно обрабатывается ядром (оно прерывает spinlock/просыпает mutex и аккуратно выходит с ошибкой EKILLED по всему стеку вверх), то ядро вернется из сискола, пометив страницы буфера как «заняты, никому не отдавать» и что там дальше делает процесс ему уже не интересно.
Исходная версия
kirk_johnson,
:
...это не понимаю. Ты должен обработать (гипотетический) код возврата EKILLED, зачистив свои ресурсы, а _после_ этого ядро зачистит свои. Проблема в том, что ты слишком легко можешь сказать «нихачу обрабатывать EKILLED и ниипет».
Я чушь спорол. Если сигнал грамотно обрабатывается ядром, то ядро вернется из сискола, пометив страницы буфера как «заняты, никому не отдавать» и что там дальше делает процесс ему уже не интересно.