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이 이루어지는 과정을 묘사한 다이어그램이다.