Сигнал в операционных системах семейства Unix — асинхронное уведомление процесса о каком-либо событии, один из основных способов взаимодействия между процессами. Когда сигнал послан процессу, операционная система прерывает выполнение процесса, при этом, если процесс установил собственный обработчик сигнала, операционная система запускает этот обработчик, передав ему информацию о сигнале, если процесс не установил обработчик, то выполняется обработчик по умолчанию.
В POSIX-системах SIGCHLD — сигнал, посылаемый при изменении статуса дочернего процесса.
В POSIX-системах, SIGILL — сигнал, посылаемый процессу при попытке выполнить неправильно сформированную, несуществующую или привилегированную инструкцию.
SIGSEGV — сигнал, используемый в POSIX-системах, посылаемый процессу при ошибках сегментации — отказах страниц и других попытках обращения к несуществующей области памяти или при обращениях с нарушением прав доступа.
В POSIX-системах, SIGXFSZ — сигнал, посылаемый процессу при превышении открытым файлом максимально допустимого размера.
В POSIX-системах, SIGUSR1 и SIGUSR2 — пользовательские сигналы, которые могут быть использованы для межпроцессной синхронизации и управления.
В POSIX-системах, SIGSTOP — сигнал, посылаемый для принудительной приостановки выполнения процесса. Для возобновления выполнения используется сигнал SIGCONT.
В POSIX-системах, SIGTSTP — сигнал, посылаемый c терминала для приостановки выполнения процесса. Для возобновления выполнения используется сигнал SIGCONT.
В POSIX-системах, SIGTTIN — сигнал, посылаемый фоновой задаче при попытке чтения с управляющего терминала.
В POSIX-системах, SIGTTOU — сигнал, посылаемый фоновой задаче при попытке вывода на управляющий терминал.
В POSIX-системах SIGPOLL — сигнал, посылаемый процессу для информирования об изменении состояния выполняющегося в фоне асинхронного ввода-вывода.
В POSIX-системах, SIGPROF — сигнал, посылаемый процессу по истечении времени заданном в таймере профилирования.
В POSIX-системах, SIGTRAP — сигнал, посылаемый для информирования отладчика о возникновении интересующего события.
В POSIX-системах, SIGVTALRM — сигнал, посылаемый процессу по истечении времени, заданного в «виртуальном» таймере.
В POSIX-системах, SIGXCPU — сигнал, посылаемый компьютерной программе, превышающей лимит процессорного времени.
В некоторых Unix-системах, SIGPWR — сигнал, посылается процессам при аварии сетевого питания.
signal.h — заголовочный файл, определенный в стандартной библиотеке языка Си, для указания того, как программа обрабатывает сигналы во время её выполнения. Сигнал может быть как синхронным с помощью вызова raise
, так и асинхронным.
Подсистема TTY, или TTY-абстракция, — это одна из основ UNIX-систем, в частности Linux. Данная система предназначена для использования одного терминала несколькими процессами, некоторых возможностей ввода.
Управление заданиями в UNIX-подобных операционных системах — комплекс средств по манипуляции пакетными заданиями оболочки UNIX, в частности, в интерактивном режиме, где «задание» — представление оболочки для группы процесса.
Сигна́лы межпроцессного взаимодействия — являются сообщениями, которые операционная система посылает процессу или один процесс посылает другому. С точки зрения пользователя получение процессом сигнала выглядит как возникновение исключительной ситуации (прерывания). Когда процесс получает сигнал, выполнение программы процесса прерывается, и управление передается на подпрограмму (функцию) — обработчик сигнала. После выполнения обработчика сигнала выполнение прерванной программы возобновляется с той точки, на которой она была прервана.