Live Today

[운영체제] 프로세스 상태 본문

Computer Science/운영체제

[운영체제] 프로세스 상태

ilivetoday 2023. 1. 29. 15:10
반응형

프로세스 상태

1. new : 프로세스 생성중

  • 프로세스를 생성하고 있는 단계로 커널 공간에 PCB가 만들어진 상태

 

2. ready : 프로세스가 CPU를 기다리는 상태

  • 아직 CPU를 받지는 않았지만 CPU를 할당 받으면 바로 실행 가능한 상태
  • ready상태를 가지는 여러개의 프로세스들이 존재할 수 있음
  • 프로세스가 메모리에 적재된 상태로 실행하는데 필요한 자원을 모두 얻은 상태

 

3. running : 프로세스가 CPU를 할당받아 명령어를 수행중인 상태

  • 일반적으로 CPU가 하나이기 때문에, 여러 프로세스가 동시에 실행되도 실제로 실행중인 프로세스는 매 시점 하나 뿐임

 

4. blocked : 프로세스가 CPU를 할당 받아도 당장 실행할 수 없는 상태

  • 현재 프로세스가 I/O작업 등을 처리하는 상태를 의미

 

5. terminated : 프로세스의 실행 종료

  • 프로세스의 실행이 완료되고 할당된 CPU를 반납, 커널공간내의 PCB는 남아 있음

 

6. suspended : 프로세스의 중지 상태

  • suspended 상태의 프로세스는 메모리를 강제로 뺏긴 상태로 특정한 이유로 프로세스의 수행이 정지된 상태를 의미한다.
  • 외부에서 다시 재개시키지 않는 이상 다시 활성화 될 수 없음. 중기 스케줄러에 의해 디스크로 스왑 아웃된 프로세스의 상태가 대표적인 suspenden상태라 할 수 있음.
  • suspended ready와 suspended  blocked가 있음
  1. suspended ready : 준비 상태에 있던 프로세스가 디스크로 스왑아웃
  2. suspended blocked : 봉쇄 상태에 있던 프로세스가 디스크로 스왑아웃

 

🌐 참고 링크

[운영체제] 프로세스 상태

[OS] 프로세스 상태