Отправление сигнала

Отправление сигнала

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

Особые ситуации Когда выполнение процесса вызывает особую ситуацию, например, деление на ноль, процесс получает соответствующий сигнал.
Терминальные прерывания Нажатие некоторых клавиш терминала, например, <Del>, <Ctrl>+<C> или <Ctrl>+<>, вызывает отправление сигнала текущему процессу, связанному с терминалом.
Другие процессы Процесс может отправить сигнал другому процессу или группе процессов с помощью системного вызова kill(2). В этом случае сигналы являются элементарной формой межпроцессного взаимодействия.
Управление заданиями Командные интерпретаторы, поддерживающие систему управления заданиями, используют сигналы для манипулирования фоновым и текущими задачами. Когда процесс, выполняющийся в фоновом режиме делает попытку чтения или записи на терминал, ему отправляется сигнал останова. Когда дочерний процесс завершает свою работу, родитель уведомляется об этом также с помощью сигнала.
Квоты Когда процесс превышает выделенную ему квоту вычислительных ресурсов или ресурсов файловой системы, ему отправляется соответствующий сигнал.
Уведомления Процесс может запросить уведомление о наступлении тех или иных событий, например, готовности устройства и т.д. Такое уведомление отправляется процессу в виде сигнала.
Алармы Если процесс установил таймер, ему будет отправлен сигнал, когда значение таймера станет равным нулю.
Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Классификация ТВ-тюнеров по типу принимаемого сигнала

Из книги Компьютер + TV: телевидение на ПК автора Гольцман Виктор Иосифович

Классификация ТВ-тюнеров по типу принимаемого сигнала Телевизионные тюнеры для компьютеров могут характеризоваться способностью обработки аналогового и цифрового сигналов. Можно встретить тюнеры трех видов: работающие с аналоговым сигналом, работающие с цифровым


Конвертеры сигнала

Из книги Домашние и офисные сети под Vista и XP автора Ватаманюк Александр Иванович

Конвертеры сигнала Рассмотрим второй, очень важный компонент системы спутникового телевидения – конвертер сигнала. Конвертер представляет собой небольшой электронный блок, находящийся в фокусе спутниковой антенны. Он собирает сигнал, отраженный от зеркала тарелки,


Методы и технологии модуляции сигнала

Из книги Визуальное моделирование электронных схем в PSPICE автора Хайнеманн Роберт

Методы и технологии модуляции сигнала Методы и технологии модуляции сигнала на физическом уровне меняются в зависимости от стандарта беспроводной сети. В этом нет ничего странного, так как каждая технология имеет свои ограничения и достичь каких-либо новых результатов


9.4.2. Анализ передачи тока в режиме малого сигнала

Из книги Разработка приложений в среде Linux. Второе издание автора Джонсон Майкл К.

9.4.2. Анализ передачи тока в режиме малого сигнала В ходе анализа передачи постоянного тока в режиме малого сигнала программа PSPICE определяет малосигнальное усиление, входное и выходное сопротивление схемы по переменному току в рамках DC-анализа. При этом, как и всегда при


12.1.1. Жизненный цикл сигнала

Из книги QNX/UNIX [Анатомия параллелизма] автора Цилюрик Олег Иванович

12.1.1. Жизненный цикл сигнала Сигналы имеют четко определенный жизненный цикл: они создаются, сохраняются до тех пор, пока ядро не выполнит определенное действие на основе сигнала, а затем вызывают совершение этого действия. Создание сигнала называют по-разному: поднятие


12.7.1. Получение контекста сигнала

Из книги Операционная система UNIX автора Робачевский Андрей М.

12.7.1. Получение контекста сигнала Информация о том, как и почему был сгенерирован сигнал, называется контекстом[68] сигнала. Приложения, которые должны видеть этот контекст, используют обработчики сигналов, отличающиеся от нормальных. Они включают два дополнительных


20.2. Выдача звукового сигнала

Из книги Linux и UNIX: программирование в shell. Руководство разработчика. автора Тейнсли Дэвид

20.2. Выдача звукового сигнала Заставить консоль генерировать звуковой сигнал в течение определенного периода времени на указанной частоте совсем не сложное дело. Для этого существуют два способа. Первый состоит во включении или отключении постоянной тональной посылки.


Традиционная обработка сигнала

Из книги UNIX: разработка сетевых приложений автора Стивенс Уильям Ричард

Традиционная обработка сигнала В этой части изложения мы рассмотрим традиционные модели перехвата сигналов и установки для них собственных обработчиков (в том числе и игнорирование или восстановление стандартной обработки по умолчанию). Термин «традиционный» здесь


«Старая» модель обработки сигнала

Из книги автора

«Старая» модель обработки сигнала В ранних версиях UNIX была принята единственная модель обработки сигналов, основанная на функции signal(), которая подразумевает семантику так называемых «ненадежных сигналов», принятую в этих ОС. Позже эта модель была подвержена


Доставка и обработка сигнала

Из книги автора

Доставка и обработка сигнала Для каждого сигнала в системе определена обработка по умолчанию, которую выполняет ядро, если процесс не указал другого действия. В общем случае существуют пять возможных действий: завершить выполнение процесса (с созданием образа core и без),


26.2.2. Обнаружение сигнала

Из книги автора

26.2.2. Обнаружение сигнала Некоторые сигналы можно захватить и выполнить соответствующие действия. Другие сигналы нельзя уловить. Например, если команда получает сигнал 9, пользователю не нужно предпринимать какие?либо действия.Если ограничиться написанием сценариев,


26.3.2. Захват сигнала и выполнение действий

Из книги автора

26.3.2. Захват сигнала и выполнение действий Наиболее часто выполняемым действием является удаление временных файлов.В следующем сценарии с помощью команд df и ps непрерывно добавляется информация во временные файлы HOLD1.$$ и HOLD2.$$. Не забывайте, что символы $$ заменяют ID


5.9. Обработка сигнала SIGCHLD

Из книги автора

5.9. Обработка сигнала SIGCHLD Назначение состояния зомби — сохранить информацию о дочернем процессе, чтобы родительский процесс мог ее впоследствии получить. Эта информация включает идентификатор дочернего процесса, статус завершения и данные об использовании ресурсов


Применение IPC в обработчике сигнала функции

Из книги автора

Применение IPC в обработчике сигнала функции Существует еще один корректный путь решения нашей проблемы. Вместо того чтобы просто возвращать управление и, как мы надеемся, прерывать блокированную функцию recvfrom, наш обработчик сигнала при помощи средств IPC (Interprocess Communications


Простой пример использования сигнала SIGURG

Из книги автора

Простой пример использования сигнала SIGURG Теперь мы рассмотрим тривиальный пример отправки и получения внеполосных данных. В листинге 24.1[1] показана программа отправки этих данных.Листинг 24.1. Простая программа отправки внеполосных данных//oob/tcpsend01.c 1 #include "unp.h" 2 int 3 main(int


25.3. Эхо-сервер UDP с использованием сигнала SIGIO

Из книги автора

25.3. Эхо-сервер UDP с использованием сигнала SIGIO В этом разделе мы приведем пример, аналогичный правой части рис. 25.1: UDP-сервер, использующий сигнал SIGIO для получения приходящих дейтаграмм. Этот пример также иллюстрирует использование надежных сигналов стандарта POSIX.В данном