process는 프로그램 코드, 변수 값, 스택 등에 저장된 값, PCB 내용 등을 포함한다.
자신의 pid가 group id이면, group의 leader이다.
#include <sys/types.h>
#Include <unistd.h>
pid_t getpgrp(void);
pid_t getpgid(pid_t pid);
// getpgid의 인자가 0이면 호출 프로세스 자신의 group id 검색
#include <sys/types.h>
#Include <unistd.h>
int setpgid(pid_t pid, pid_t pgid);
// pid인 프로세스의 group id를 pgid로 설정
한 session은 한 단말기를 사용하는 foreground process group과 background process group의 집합체이다.
각 process group은 하나의 session에 속한다.
#include <sys/types.h>
#Include <unistd.h>
pid_t getsid(pid_t pid);
#include <sys/types.h>
#Include <unistd.h>
pid_t setsid(void);