* Shell이란??
- 명령어 해석기
- 새로운 명령이 들어올 때마다 새로운 태스크 생성, 자식 태스크에서 명령을 exec.
- 복잡한 명령의 경우 두개 이상의 태스크를 생성하는 경우도 있다.
- 파이프, redirection, 백그라운드 연산 처리
- 쉘 스크립트 처리
* Process Group
- 하나또는 그 이상의 프로세스들의 모임
- 각 프로세스 그룹은 PGID를 가짐
- 각 프로세스 그룹은 PID = PGID인 프로세스 그룹 리더를 가질 수 있다
- 프로세스 그룹은 그룹 리더프로세스가 종료되더라도 최소 한개의 프로세스가 그룹에 있으면 존재한다.
*Session
- 하나 또는 그 이상의 프로세스 그룹의 모임
- 각 프로세스 그룹은 하나의 세션에 소속
- 각 세션은 하나의 제어 단말기를 가짐
- 한 세션은 하나의 foreground process group과 하나 또는 그 이상의 background process group으로 구성
- daemon process에 사용
- 프로세스는 setsid()명령을 이용해 세션을 생성할수 있다.
[출처] Shell, Process group, Session|작성자 토끼
WRITTEN BY
- RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.
,