1. 표준 스트림
1. 모든 프로세스가 갖고 있는 표준적인 스트림 2. 표준 입력(standard input) -> #0 stdin 3. 표준 출력(standard output) -> #1 stdout 4. 표준 에러(standard error) -> #2 stderr
2. 파일 디스크립터
1. 파일을 대변하는 객체 2. 파일에 대한 작업(읽기/쓰기)을 하기 위해서는 파일 디스크립터를 열어야 함 3. 프로세스로 열린 파일 디스크립터 목록을 관리
1. 포어그라운드 프로세스
1. 쉘의 표준 입력이 연결된 프로세스 2. 표준 출력과 표준 에러도 쉘과 연결되어 있음
2. 백그라운드 프로세스
1. 쉘의 표준 입력이 연결되지 않은 프로세스 2. 표준 출력과 표준 에러는 쉘과 연결되어 있음
- '보이지 않는 곳에서 어떤 일을 하는 유령' 의 의미를 갖는 프로세스
- 백그라운드 프로세스로 동작하기 위해 만들어진 프로세스
- 표준 스트림을 갖고 시작하지만 모두 닫아버림, 쉘과의 입출력 교환 불가
- 부모 프로세스를 init 프로세스로 변경
비동기(asynchronous) 이벤트를 처리하기 위한 프로세스간 통신