Process state

프로세스 상태는 사건이 전이를 만든다

Ready는 CPU만 기다리는 상태이고, Waiting은 입출력 같은 사건이 끝나야 다시 Ready가 된다.

01 New 생성 프로그램이 프로세스로 등록된다.
admit
02 Ready CPU 대기 실행 가능하지만 CPU 배정을 기다린다.
dispatch
03 Running 실행 중 CPU를 받아 명령어를 수행한다.
exit
04 Terminated 종료 실행이 끝나 자원이 회수된다.
Running -> Waiting

입출력 요청이나 이벤트 대기가 생기면 CPU가 있어도 계속 실행할 수 없다.

Waiting -> Ready

입출력 완료나 이벤트 발생 후 다시 CPU 배정을 기다린다.

Ready CPU만 받으면 바로 실행 가능
Waiting CPU보다 사건 완료가 먼저 필요
Preemption 시간 만료나 우선순위로 Running -> Ready

핵심 상태 이름을 외우기보다 “CPU를 기다리는가, 사건을 기다리는가”를 먼저 구분한다.