프로세스의 상태

CID.Y·2021년 4월 20일
0

OS

목록 보기
2/2

정의

프로세스는 실행되면서 그 상태가 변화한다

프로세스의 상태는 그 프로세스의 현재의 활동에 따라 부분적으로 정의된다.
어느 한 순간에 한 처리기(CPU)상에서는 오직 하나의 프로세스만이 실행 된다

프로세스의 상태 분류

각 프로세스는 다음 상태들 중 하나에 있을 수 있다

생성(Start/New)

  • 프로세스가 생성 중이다

실행(Running)

  • 명령어들이 실행되고 있다
  • 우선순위가 높은 프로세스가 있을 경우, 자신의 상태를 Ready상태로 변경하고 높은 우선순위의 프로세스를 실행

대기(Waiting)

  • 프로세스가 어떤 이벤트(입/출력 완료 또는 신호의 수신 같은)이 일어나기를 기다린다
  • 스케줄러에 의해 선택될 수 없는 상태
  • 추가로 프로세스를 종료 시킬 경우 waiting(block) 상태를 거쳐서 exit(termination)상태로 갈 수도 있다

준비완료(Ready)

  • 프로세스가 처리기에 의해 할당되기를 기다린다
  • 스케줄러에 의해 선택되어 지금 당장이라도 실행 가능한 상태

종료(Termination)

  • 프로세스의 실행이 종료되었다

참조 링크

https://www.baeldung.com/cs/process-lifecycle

profile
Do Infinity And Beyond

0개의 댓글