Книги автора: Операционная система UNIX
Книга: Операционная система UNIX
Отправление сигнала
Отправление сигнала
Ядро генерирует и отправляет процессу сигнал в ответ на ряд событий, которые могут быть вызваны самим процессом, другим процессом, прерыванием или какими-либо внешними событиями. Можно выделить основные причины отправки сигнала:
Особые ситуации | Когда выполнение процесса вызывает особую ситуацию, например, деление на ноль, процесс получает соответствующий сигнал. |
Терминальные прерывания | Нажатие некоторых клавиш терминала, например, <Del>, <Ctrl>+<C> или <Ctrl>+<>, вызывает отправление сигнала текущему процессу, связанному с терминалом. |
Другие процессы | Процесс может отправить сигнал другому процессу или группе процессов с помощью системного вызова kill(2). В этом случае сигналы являются элементарной формой межпроцессного взаимодействия. |
Управление заданиями | Командные интерпретаторы, поддерживающие систему управления заданиями, используют сигналы для манипулирования фоновым и текущими задачами. Когда процесс, выполняющийся в фоновом режиме делает попытку чтения или записи на терминал, ему отправляется сигнал останова. Когда дочерний процесс завершает свою работу, родитель уведомляется об этом также с помощью сигнала. |
Квоты | Когда процесс превышает выделенную ему квоту вычислительных ресурсов или ресурсов файловой системы, ему отправляется соответствующий сигнал. |
Уведомления | Процесс может запросить уведомление о наступлении тех или иных событий, например, готовности устройства и т.д. Такое уведомление отправляется процессу в виде сигнала. |
Алармы | Если процесс установил таймер, ему будет отправлен сигнал, когда значение таймера станет равным нулю. |
Оглавление статьи/книги
Похожие страницы
- Управление сигналами
- 5.9. Обработка сигнала SIGCHLD
- Отправление
- 4.23.3. Запуск измерительной последовательности от внешнего сигнала
- Верное понимание сигнала
- Доставка и обработка сигнала
- 12.1.1. Жизненный цикл сигнала
- 25.3. Эхо-сервер UDP с использованием сигнала SIGIO
- Простой пример использования сигнала SIGURG
- Листинг 3.7. (sigchld.c) Удаление дочерних процессов в обработчике сигнала SIGCHLD
- 20.2. Выдача звукового сигнала
- Измерение частоты и периода логического сигнала