정의
프로세스는 실행되면서 그 상태가 변화한다
프로세스의 상태는 그 프로세스의 현재의 활동에 따라 부분적으로 정의된다.
즉 어느 한 순간에 한 처리기(CPU)상에서는 오직 하나의 프로세스만이 실행 된다
프로세스의 상태 분류
각 프로세스는 다음 상태들 중 하나에 있을 수 있다
생성(Start/New)
실행(Running)
- 명령어들이 실행되고 있다
- 우선순위가 높은 프로세스가 있을 경우, 자신의 상태를 Ready상태로 변경하고 높은 우선순위의 프로세스를 실행
대기(Waiting)
- 프로세스가 어떤 이벤트(입/출력 완료 또는 신호의 수신 같은)이 일어나기를 기다린다
- 스케줄러에 의해 선택될 수 없는 상태
- 추가로 프로세스를 종료 시킬 경우 waiting(block) 상태를 거쳐서 exit(termination)상태로 갈 수도 있다
준비완료(Ready)
- 프로세스가 처리기에 의해 할당되기를 기다린다
- 스케줄러에 의해 선택되어 지금 당장이라도 실행 가능한 상태
종료(Termination)
참조 링크
https://www.baeldung.com/cs/process-lifecycle