꾸준한 개발자

계속적인 성장을 추구하는 개발자입니다. 꾸준함을 추구합니다.

계속 쓰는 개발 노트

운영체제 (OS)

스케줄링 알고림 (4) - 프로세스 상태와 스케줄링

gold_dragon 2021. 4. 16. 22:55

CPU는 단순히 Ready State Queue에서 첫 번째로 들어온 프로그램을 가져와서 실행합니다.

 

해당 프로그램은 Running State Queue에 들어가게 됩니다. 만약 해당 프로그램이 계속해서 실행될 수 있는 프로그램이라면 다시 Ready State Queue에 들어가게 됩니다.

 

그 후 다시 Ready State Queue에서 두 번째로 들어온 프로그램을 꺼내서 Running State Queue에 들어가게 됩니다.

 

만약 해당 프로그램이 Wait 상태를 갖게 된다면 Block State Queue에 들어가게 됩니다. Block State Queue에서 Wait 작업이 끝나게 되면 Ready State Queue에 들어가게 됩니다.

 

CPU는 다시 Ready State Queue에서 프로그램을 가져와 실행하게 됩니다. CPU가 아무런 작업을 하지 않는 상태가 될 수 있는데 이러한 상태를 idle 상태라고 합니다.

 

이러한 순환을 반복합니다.