* Shell이란??

 - 명령어 해석기

 - 새로운 명령이 들어올 때마다 새로운 태스크 생성, 자식 태스크에서 명령을 exec.

 - 복잡한 명령의 경우 두개 이상의 태스크를 생성하는 경우도 있다.

 - 파이프, redirection, 백그라운드 연산 처리

 - 쉘 스크립트 처리 

 

* Process Group

 - 하나또는 그 이상의 프로세스들의 모임

 - 각 프로세스 그룹은 PGID를 가짐

 - 각 프로세스 그룹은 PID = PGID인 프로세스 그룹 리더를 가질 수 있다

 - 프로세스 그룹은 그룹 리더프로세스가 종료되더라도 최소 한개의 프로세스가 그룹에 있으면 존재한다.

 

*Session

 - 하나 또는 그 이상의 프로세스 그룹의 모임

 - 각 프로세스 그룹은 하나의 세션에 소속

 - 각 세션은 하나의 제어 단말기를 가짐

 - 한 세션은 하나의 foreground process group과 하나 또는 그 이상의 background process group으로 구성

 - daemon process에 사용

 - 프로세스는 setsid()명령을 이용해 세션을 생성할수 있다.




WRITTEN BY
RootFriend
개인적으로... 나쁜 기억력에 도움되라고 만들게되었습니다.

,