프로세스 실행 중 시스템 자원 상황에 따른 상태 변화 과정을 정리했다.
운영체제는 프로세스 상태를 관리하여 자원 배분 효율을 높인다.
프로세스 상태 전이 분석
프로세스 상태 변화 흐름도이다.
[ New ] --(Admitted)--> [ Ready ] <---(Timeout)--- [ Running ] --(Exit)--> [ Terminated ]
^ |
| | (I/O or Event Wait)
+---- [ Waiting ] <-------+
주요 상태 변화 시점
- Dispatch: 준비 큐의 프로세스가 CPU를 할당받아 실행 상태로 전환되는 과정이다.
- I/O Wait: 입출력 작업 대기를 위해 CPU를 반납하고 대기 상태로 진입하는 과정이다.
- Wake-up: 대기 중인 작업 완료 후 준비 상태로 복귀하는 과정이다.
- Timeout: 할당된 실행 시간 소진 시 CPU를 반납하고 준비 큐로 이동하는 과정이다.
운영체제는 프로세스 상태를 실시간 모니터링하여 CPU 자원을 공정하게 배분한다.
체계적인 상태 관리 메커니즘을 통해 시스템 실행 질서를 유지하는 것 같다.