Ричард Стивенс (_Современное программирование в среде UNIX) писал:
Генерация ядра - это особенности реализации большинства Unix. Он не является частью POSIX.1.
Он перечисляет 12 сигналов, действие по умолчанию которых заканчивается на ядре (ANSI: SIGABRT, SIGFPE, SIGILL, SIGSEGV, POSIX: SIGQUIT, Другое: SIGBUS, SIGEMT, SIGIOT, SIGSYS, SIGTRAP, SIGXCPU, SIGXFSZ), все они перезаписываются (два не перезаписываемых сигнала - SIGKILL и SIGSTOP).
Я никогда не видел способа генерирования ядра, в котором не используется обработчик сигналов по умолчанию.
Таким образом, если ваша цель - сгенерировать ядро и остановиться, лучше всего выбрать сигнал, чей обработчик по умолчанию выполняет работу (SIGSEGV выполняет работу), сбросить обработчик по умолчанию для сигнала, если вы его используете, и затем использовать убить.