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