Сигнал в операционных системах семейства Unix — асинхронное уведомление процесса о каком-либо событии, один из основных способов взаимодействия между процессами. Когда сигнал послан процессу, операционная система прерывает выполнение процесса, при этом, если процесс установил собственный обработчик сигнала, операционная система запускает этот обработчик, передав ему информацию о сигнале, если процесс не установил обработчик, то выполняется обработчик по умолчанию.
В POSIX-системах, SIGRTMIN и SIGRTMAX — первый и последний из диапазона пользовательских сигналов, который может быть использован для межпроцессных коммуникаций в реальном времени.
В POSIX-системах SIGCHLD — сигнал, посылаемый при изменении статуса дочернего процесса.
В POSIX-системах, SIGCONT — сигнал, посылаемый для возобновления выполнения процесса, ранее остановленного сигналом SIGSTOP или другим сигналом.
В POSIX-системах, SIGXFSZ — сигнал, посылаемый процессу при превышении открытым файлом максимально допустимого размера.
В POSIX-системах, SIGUSR1 и SIGUSR2 — пользовательские сигналы, которые могут быть использованы для межпроцессной синхронизации и управления.
В POSIX-системах, SIGSTOP — сигнал, посылаемый для принудительной приостановки выполнения процесса. Для возобновления выполнения используется сигнал SIGCONT.
В POSIX-системах, SIGTSTP — сигнал, посылаемый c терминала для приостановки выполнения процесса. Для возобновления выполнения используется сигнал SIGCONT.
В POSIX-системах, SIGTTIN — сигнал, посылаемый фоновой задаче при попытке чтения с управляющего терминала.
В POSIX-системах, SIGTTOU — сигнал, посылаемый фоновой задаче при попытке вывода на управляющий терминал.
В POSIX-системах SIGPOLL — сигнал, посылаемый процессу для информирования об изменении состояния выполняющегося в фоне асинхронного ввода-вывода.
В POSIX-системах, SIGTRAP — сигнал, посылаемый для информирования отладчика о возникновении интересующего события.
В POSIX-системах, SIGURG — сигнал, посылаемый процессу при появлении на сокете доступных для чтения срочных данных.
В POSIX-системах, SIGVTALRM — сигнал, посылаемый процессу по истечении времени, заданного в «виртуальном» таймере.
В некоторых Unix-системах, SIGSTKFLT — сигнал, посылается программе при нарушении в стеке сопроцессора.
В некоторых Unix-системах, SIGPWR — сигнал, посылается процессам при аварии сетевого питания.
В некоторых Unix-системах, SIGLOST — сигнал, посылается процессу при потере блокировки файла в файловой системе.
«SIGWINCH» — сигнал, посылаемый программе при изменении размеров экранного окна управляющего терминала в некоторых Unix-системах.
kill — одна из стандартных функций операционных систем семейства UNIX.
signal.h — заголовочный файл, определенный в стандартной библиотеке языка Си, для указания того, как программа обрабатывает сигналы во время её выполнения. Сигнал может быть как синхронным с помощью вызова raise
, так и асинхронным.