CS/운영체제

프로세스 상태 전이도 요약

alpacadabra 2022. 8. 19. 01:50

공룡책

1) new : 프로세스가 생성되고 있는 상태

 

2) ready : 프로세스가 프로세서에 할당될 수 있고, 할당되기를 기다리는 상태

 

3) running : 프로세스가 실행되고 있는 상태

 

4) waiting : 특정 이벤트(I/O 등)의 발생/완료를 기다리는 상태

*특정 이벤트가 선행되어야 CPU를 사용할 수 있다면, CPU는 이를 기다리지 않고 프로세스를 wait queue에 넣어버린다. 바로 ready queue에 넣는 것이 아니다. 넣어봐야 다시 running 상태가 되면 또 이벤트를 기다릴 것이 뻔하니...

 

5) terminated : 프로세스가 실행을 마친 상태

 

아래는 queueing이 이루어지는 과정을 묘사한 다이어그램이다.

공룡책