processgroup
A process group is a collection of one or more processes in Unix-like operating systems that share a common process group ID (PGID). Process groups are used to manage processes as a unit for signals and for terminal job control, allowing a group of related processes to respond together to user input and system events.
Process groups are organized within a session. A session may contain multiple process groups, and one process
Creation and manipulation of process groups are done through several system calls. A process can form or
In practice, process groups are exploited by shells to implement pipelines and interactive job control, where