프로세스 상태 전이
프로세스가 상황과 조건에 따라 준비, 실행, 대기 상태에 있다가 다른 상태로 전이를 반복하는 것을 말한다.
구성 요소
- 생성(New) - 프로세스가 생성된 상태
- 준비(Ready) - 프로세스가 실행을 준비하고 있는 상태
- 디스패치를 통해 실행 상태로 전이한다.
- 디스패치(Dispatch) : 준비 상태의 프로세스가 CPU를 배정받아 실행 상태로 전이하는 과정을 말한다.
- 디스패치를 통해 실행 상태로 전이한다.
- 실행(Running) - 프로세스가 CPU를 차지하고 실행 중인 상태
- Time Run Out
- 시간 주기 내에 작업이 미완료 되면 인터럽트가 발생한다.
- 제어권을 운영체제로 넘기고 준비 상태로 전이하는 것을 말한다.
- Time Run Out
- 대기(Waiting/Blocked) - 프로세스가 어떤 Event를 기다리는 상태
- 실행 상태의 프로세스가 입출력이나 다른 작업을 수행하는 경우, 제어권을 운영체제로 넘기고 끝날때까지 대기 중인 상태 처리가 완료되면 준비 상태로 전이된다.
- Wake up - 입출력이나 다른 작업이 끝났을 때, 준비상태로 전이하는 것을 말한다
- 종료(Exit) - 프로세스의 실행이 종료된 상태