본문 바로가기
CS/운영체제

프로세스 상태 전이도 요약

by alpacadabra 2022. 8. 19.

공룡책

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

 

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

 

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

 

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

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

 

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

 

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

공룡책

 

'CS > 운영체제' 카테고리의 다른 글

경쟁 상태(Race condition)의 간단한 예시  (0) 2022.08.25
FCFS, SJF, SRTF, RR의 계산 및 비교  (0) 2022.08.23
Context switch란  (0) 2022.08.19
멀티스레딩의 장점과 과제  (0) 2022.08.13
좀비 프로세스란  (0) 2022.08.08

댓글