Процессы организованы в логическую структуру, состоящую из самих процессов, групп процессов и сеансов. Это упрощает управление процессами.
Каждый процесс принадлежит определенной группе, которая имеет уникальный идентификатор. Группа может иметь в своем составе лидера группы – процесс, чей ID равен ID группы. Процесс наследует группу от родительского, но может покинуть ее и организовать собственную.
Группы процессов объединяются в сеансы. Сеансы описывают процессы, порожденные пользователем за время работы в системе. Каждый сеанс может иметь один ассоциированный терминал, называемый управляющим, а группы и процессы, созданные в данном сеансе, наследуют этот терминал. Следовательно, процессы, принадлежащие к различным сеансам, получают доступ к различным терминалам. Наличие управляющего терминала позволяет ядру контролировать стандартный ввод/вывод, а также посылать сигналы всем процессам, ассоциированным с терминалом группы.
В UNIX процессы иерархически строго упорядочены. Каждый процесс имеет одного родителя (parent) и может иметь также одного или нескольких потомков(child). Процесс init (названный так, потому что он запускает программу /etc/init) является первым прикладным процессом, создаваемым во время загрузки системы. Этот процесс порождает все остальные прикладные процессы. Если какой-либо процесс завершен и после него остаются функционирующие процессы-потомки, то они становятся сиротами и наследуются процессом init.