Сигналы (SIGxxxx)
Сигналят о событиях. Их называют программными прерываниями, потому что они пытаются прервать выполнение программы. Из-за чего?
- нажали команду прерывания Ctrl+C
- завершился дочерний процесс процесса
- истекло время таймера, который был создан процессом
- процесс захотел доступ к запрещенному адресу в памяти
Процесс может проигнорировать сигнал, прекратить работу или сделать паузу до получения следующего сигнала. Часто на сигналы ставят обработчики - функции, которые выполняют какой-то код при получении определенного сигнала.