Книга: Разработка приложений в среде Linux. Второе издание
15.1.2. Остановка процессов
15.1.2. Остановка процессов
Четыре сигнала перемещают работающий процесс в состояние останова. SIGSTOP
никогда не генерируется ядром. Он предназначен для остановки произвольных процессов. Его невозможно захватить или проигнорировать; он всегда останавливает целевой процесс. Остальные три сигнала, останавливающие процессы — SIGTSTP
, SIGTTIN
и SIGTTOU
— могут генерироваться терминалом, на котором работает процесс, или другим процессом. Хотя эти сигналы ведут себя похожим образом, они генерируются при разных обстоятельствах.
SIGTSTP
Этот сигнал передается каждому процессу группы процессов переднего плана, когда пользователь нажимает клавиатурную комбинацию приостановки терминала[106].
SIGTTIN
Когда фоновый процесс пытается считывать из терминала, ему передается SIGTTIN
.
SIGTTOU
Этот сигнал обычно генерируется фоновым процессом, пытающимся выполнить запись в свой терминал. Сигнал генерируется только в случае установки атрибута терминала TOSTOP
, как рассматривается в главе 16.
Данный сигнал генерируется также фоновым процессом, вызывающим tcflush()
, tcflow()
, tcsetattr()
, tcsetpgrp()
, tcdrain()
или tcsendbreak()
.
Действием по умолчанию каждого из этих трех сигналов является останов процесса. Все эти процессы можно поймать или игнорировать. В обоих случаях процесс не останавливается.
- 3.4.2. Остановка процессов
- Счетчики дескрипторов процессов
- 6.6 ПРИОСТАНОВКА ВЫПОЛНЕНИЯ
- Stop - Остановка
- 15.1.1. Перезапуск процессов
- Список выполняемых процессов
- Начало и остановка процессов с помощью программных средств
- Глава 7 Чего нужно опасаться при моделировании бизнес-процессов. Проектные риски моделирования бизнеспроцессов
- Эффективное взаимодействие процессов архитектуры Classic Server
- Постановка задачи
- 1.2. Понятие информации. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- 3.4.3. Просмотр процессов