Сессии, управляющие терминалы и управляющие процессы Linux

Сессией называется коллекция групп процессов (заданий). У всех имеющихся в сессии процессов будет один и тот же идентификатор сессии. Ведущим в сессии является процесс, создающий сессию, а идентификатор этого процесса становится идентификатором сессии.

Сессии в основном используются оболочками, допускающими управление задания­ми. Все группы процессов, созданные такой оболочкой, принадлежат той же сессии, что и оболочка, являющаяся ведущим процессом сессии.

У сессий обычно имеется связанный с ними управляющий терминал, который устанав­ливается, когда ведущий процесс сессии первый раз открывает терминальное устройство. Для сессии, созданной интерактивной оболочкой, это терминал, с которого пользователь вошел в систему. Терминал может быть управляющим для нескольких сессий.

Вследствие открытия управляющего терминала ведущий процесс сессии становится для него управляющим процессом. Если происходит отключение от терминала (например, если закрыто окно терминала), управляющий процесс получает сигнал SIGHUP.

В любой момент времени одна из групп процессов в сессии является приоритетной группой (приоритетным заданием), которая может считывать ввод с терминала и от­правлять на него вывод. Если пользователь набирает на управляющем терминале символ прерывания (обычно это Ctrl+C) или символ приостановки (обычно это Ctrl+Z), драйвер терминала отправляет сигнал, уничтожающий или приостанавливающий приоритетную группу процессов. У сессии может быть любое количество фоновых групп процессов (фоновых заданий), создаваемых с помощью символа амперсанда (&) в конце командной строки.

Оболочки, допускающие управление заданиями, предоставляют команды для просмо­тра списка всех заданий, отправки заданиями сигналов и перемещением заданий между режимом первого плана и фоновым режимом.

 

Вас заинтересует / Intresting for you:

Процессы Linux
Процессы Linux 1960 просмотров Doctor Wed, 23 Jan 2019, 16:47:24
Основа операционной системы Li...
Основа операционной системы Li... 1255 просмотров Андрей Волков Wed, 09 Jan 2019, 05:36:45
Краткая история Linux
Краткая история Linux 1338 просмотров Андрей Волков Wed, 09 Jan 2019, 02:46:59
Сигналы в Linux
Сигналы в Linux 988 просмотров Fortan Tue, 05 Feb 2019, 16:18:38
Войдите чтобы комментировать

apv аватар
apv ответил в теме #9352 21 фев 2019 16:27
Полезная инфа. Особенно если вы собираетесь программировать под Ось Linux.