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 |
댓글