Process State

프로세스 상태 전이 다이어그램

프로세스는 생성, 준비, 실행, 대기, 종료 상태를 이벤트에 따라 이동한다.

상태를 바꾸는 이벤트

scheduler

New

프로세스가 생성되고 메모리와 제어 정보가 준비된다.

Ready

CPU를 받을 수 있지만 아직 선택되지 않은 상태다.

Running

스케줄러가 선택해 CPU에서 명령을 실행한다.

Waiting

I/O나 이벤트 완료를 기다려 CPU를 쓰지 않는다.

Preempt

타임슬라이스 만료나 우선순위로 Ready로 돌아간다.

Terminated

실행이 끝나 자원이 회수된다.

NewReadyRunningWaiting/Exit
읽는 법

상태 전이는 CPU를 왜 못 쓰는지로 구분하면 쉽다. 준비는 CPU만 기다리고, 대기는 외부 이벤트를 기다린다.