Я кратко описал, что такое сигнал здесь .
функция sigaction используется для изменения действия процесса при получении сигнала. С sigaction вы регистрируете функцию-обработчик, которая вызывается при поступлении сигнала. Как только сигнал получен, вызывается функция обработчика, и вы можете определить, как и что программа должна делать дальше.
пример функции sigaction здесь .