Unix-процессы имеют идентификатор сеанса и являются частью группы процессов, которые могут быть изменены/запрошены с помощью таких функций, как setsid()/getpgrp().
Однако концепция группы процессов и сеанса всегда ускользала от меня, может ли кто-нибудь объяснить, какое значение имеет наличие отдельных сеансов и групп процессов - почему/когда вы хотите создать новый сеанс или разместить несколько процессов в одном сеансе и/или группы процессов?