Learning
토픽 6 / 85·프로세스 관리

프로세스 상태 전이 (Process State Transition)

프로세스 상태 전이 (Process State Transition)

프로세스가 생성~종료까지 거치는 상태와 전이를 나타내는 모델

특징: 상태 기반, 이벤트 기반 전이, 스케줄러 관여, PCB 상태 필드

5상태 모델: New → Ready → Running → Waiting → Terminated

상태 전이

  • New→Ready: 장기 스케줄러 승인(Admit)
  • Ready→Running: 단기 스케줄러 디스패치(Dispatch)
  • Running→Ready: 선점(타이머 만료, 높은 우선순위 도착)
  • Running→Waiting: I/O 요청, wait(), 세마포어 P 연산
  • Waiting→Ready: I/O 완료(인터럽트), signal(), 세마포어 V 연산
  • Running→Terminated: exit(), 오류, kill

7상태 확장: + Suspend Ready/Blocked (중기 스케줄러 스왑 인/아웃)

스케줄러: 장기(New→Ready) / 중기(스왑 인/아웃) / 단기(Ready→Running, ms 단위)

컨텍스트 스위칭: PCB 저장→복원, 수 마이크로초 오버헤드

5상태 vs 7상태: 5상태(스와핑 미고려/단순) vs 7상태(스왑 포함/실제 OS에 근접)

연관: PCB, 스케줄링, 컨텍스트 스위칭, 인터럽트, 스레싱