Сигнал — это уведомление процессу о том, что произошло событие. Сигналы иногда называют программными прерываниями. Сигналы аналогичны аппаратным прерываниям в том, что они прерывают нормальный поток выполнения программы; в большинстве случаев невозможно точно предсказать, когда придет сигнал. Они определены в стандартах C и расширены в POSIX, но многие другие языки / системы программирования также предоставляют к ним доступ.