Причина, по которой сигналы требуют отдельного стека, заключается в том, что, если обычный стек поврежден или переполнен, сигнал все еще может выполняться. Я думаю, что стек сигналов обычно распределяется динамически, но он может быть реализован в любом случае. Вы можете установить новый стек сигналов с помощью sigaltstack
. Это одинаково для всех сигналов.