CPU 점유 vs 외부 사건 기다림 · 대기≠준비
실행(Running) · 대기(Waiting) — 중간 두 자리
③ 실행 — CPU 점유 중 · 떠나는 3갈래
Timeout→ 준비
시간 할당량 소진(Time Slice) — 다시 줄 서기
Block→ 대기
I/O 요청·자원 기다림 — 손 놓음
Exit→ 완료
작업 완료·종료 시스템 콜 — 서빙
| 분별 | 준비(Ready) | 대기(Waiting) |
| CPU 받을 자격 | ✅ 있음(언제든) | ❌ 없음(사건 기다림) |
| 풀리는 원인 | CPU 자리만 비면 됨 | I/O·자원·시그널 도착 |
| 재진입 경로 | 스케줄러 선택 → 실행 | Wakeup → 준비 → 실행 |
⚠️ 1순위 함정 — 대기 ≠ 준비
준비는 CPU만 비면 가는 자리 · 대기는 사건 와야 풀리는 자리. "실행→대기→실행" ❌ — 대기에서 바로 실행 불가. 반드시 Wakeup → 준비 → Dispatch → 실행을 거쳐요.