A группа процессов - это набор связанных процессов, о которых можно сигнализировать одновременно.
A сеанс - это набор групп процессов, которые либоподключен к одному терминальному устройству (известному как управляющий терминал ) или не подключен к какому-либо терминалу.
Сеансы используются для управления заданиями: одна из групп процессов в сеансе является передним планомпроцесс группы, и могут быть отправлены сигналы терминалом управляющих символов.Вы можете думать о сеансе с управляющим терминалом как о соответствующем «логину» на этом терминале.(Демоны обычно отсоединяются от любого управляющего терминала, создавая новый сеанс без такового.)
Например, если вы запускаете some_app
из оболочки, оболочка создает для него новую группу процессов и делает ее приоритетной.группа процессов сессии.(some_app
может создать некоторые дочерние процессы; по умолчанию они будут частью одной и той же группы процессов.) Если вы затем нажмете ^Z
, группа процессов some_app
сообщит о ее остановке;и группа процессов оболочки снова переключается на группу процессов переднего плана.Тогда, например, bg %1
снова запустит группу процессов some_app
, но продолжит работать в фоновом режиме.
Стандарт POSIX.1-2008 довольно читабелен (по крайней мере, я так думаю!) - взгляните на определения и соответствующие разделы "General Terminal Interface" главы.