getpgrp, getpgid: pgid 확인
#include <unistd.h>
pid_t getpgrp(void);
pid_t getpgid(pit_t pid);
- getgrp(): 자기자신이 속한 프로세스의 pgid 리턴
- getpgid(pid): pid가 속한 프로세스 그룹의 pgid 리턴
- getpgrp() == getpgid(0) → 동일하게 동작
setpgid: pid를 가진 process의 pgid를 세팅(같은 session에 속한 그룹만 가능)
#include <unistd.>
#include <sys/types.h>
int setpgid(pid_t pid, pid_t pgid);
- (pid==pgid): pid를 가진 프로세스가 그룹의 리더가 된다
- (pid==0): 자신(프로세스)의 프로세스 그룹을 바꿈
- (pgid==0): pid를 pgid로 사용
- 자신과 children의 pgid만 변경 가능
- 자식이 exec 함수를 호출했으면 변경 불가
Session: process 그룹이 여러개 묶인 것(terminal)

getsid: session의 id(session leader의 pgid) 리턴