No Linux, todo processo tem vários IDs associados a ele, incluindo:
-
ID do processo (PID)
Este é um número arbitrário que identifica o processo. Cada processo tem um ID exclusivo, mas depois que o processo é encerrado e o processo pai recuperou o status de saída, o ID do processo é liberado para ser reutilizado por um novo processo. -
ID do processo pai (PPID)
Este é apenas o PID do processo que iniciou o processo em questão. -
ID do grupo de processos (PGID)
Este é apenas o PID do líder do grupo de processos. Se PID == PGID, esse processo é um líder de grupo de processos. -
ID da sessão (SID)
Este é apenas o PID do líder da sessão. Se PID == SID, esse processo é um líder de sessão.
Sessões e grupos de processos são apenas maneiras de tratar vários processos relacionados como uma unidade. Todos os membros de um grupo de processos sempre pertencem à mesma sessão, mas uma sessão pode ter vários grupos de processos.
Normalmente, um shell será um líder de sessão e cada pipeline executado por esse shell será um grupo de processos. Isso é para facilitar a eliminação dos filhos de uma casca quando ela sai. (Veja exit (3) para os detalhes.)
Não creio que exista um termo especial para um membro de uma sessão ou grupo de processos que não seja o líder.