process state
상태는 CPU를 받을 수 있는지로 갈린다
프로세스 상태 모델은 OS가 실행 가능 작업과 기다리는 작업을 분리해 스케줄링하는 기준입니다.
Ready
CPU만 받으면 바로 실행할 수 있다.
Waiting
I/O나 이벤트가 끝나기 전에는 실행할 수 없다.
Terminated
자원은 반환되지만 종료 상태 수거가 남을 수 있다.
01
New
PCB와 메모리 공간을 준비하는 생성 단계입니다.
02
Ready
실행 조건은 갖췄고 CPU 배정을 기다립니다.
03
Running
현재 CPU에서 명령어를 실행하고 있습니다.
04
Waiting
디스크, 네트워크, 입력 이벤트 완료를 기다립니다.
05
Terminated
실행이 끝나고 자원 회수와 종료 상태 수거를 거칩니다.
전환 원인 상태 변화 OS 판단
스케줄러 선택 Ready에서 Running CPU를 줄 프로세스를 고른다.
I/O 요청 Running에서 Waiting CPU를 반납시키고 장치 완료를 기다린다.
I/O 완료 Waiting에서 Ready 실행 가능 큐로 다시 넣는다.
CPU 조건
Ready와 Waiting의 차이는 CPU만 기다리는지 여부입니다.
큐 위치
상태는 프로세스가 어느 커널 큐에 있는지를 반영합니다.
회수 시점
종료 후에도 부모가 상태를 수거할 때까지 흔적이 남을 수 있습니다.