- 생성
fork()
,exec()
를 통해 프로세스가 생성된 상태- PCB 할당
- 대기
- 메모리를 할당 받거나, 아닌 상태로 대기
- CPU 스케쥴러부터 CPU 소유권이 넘어오기를 기다리는 상태
- 대기 중단
- 메모리 부족으로 일시 중단된 상태
- 실행
- CPU 소유권과 메모리를 할당받고, 인스트럭션을 수행중인 상태
- CPU burst가 일어났다라고 표현
- 중단
- 이벤트 발생한 이휴 기다리며 프로세스가 차단된 상태
- I/O 디바이스에 의한 인터럽트 등
- 이벤트 발생한 이휴 기다리며 프로세스가 차단된 상태
- 일시 중단
- 대기 중단과 유사
- 중단된 상태에서 프로세스가 실행되려고 했지만, 메모리 부족으로 일시 중단된 상태
- 종료
- 메모리와 CPU 소유권을 모두 놓고 가는 상태
- 자발적 종료
- 비자발적 종료(abort)
- 부모의 종료
- 사용자 시그널(ps kill, ctrl c)
- 할당된 자원의 한계치 초과