Насколько я понимаю, в общем случае поведение не определено, если вы вызываете не -безопасную функцию асинхронного сигнала из обработчика сигнала, но я слышал, что linux позволяет вам безопасно вызывать любой системный вызов. Это правда? Кроме того, единственным переносимым поведением обработчика SIGSEGV является прерывание или выход, но я понимаю, что Linux фактически возобновит выполнение, если вы вернетесь, верно?