CPU 스케줄링(CPU Scheduling)
CPU 스케줄링이란? 모든 프로세스는 CPU를 필요로 하고 모든 프로세스는 먼저 CPU를 사용하고 싶어한다. 이러한 프로세스들에게 공정하고 합리적으로 CPU 자원을 할당하기 위해 운영체제는 어떤 프로세스에 CPU를 할당할지, 어떤 프로세스를 기다리게 할지를 결정하며 이를 CPU 스케줄링이라 한다. 프로세스 우선순위 아주 단순하게 생각했을 때, cpu를 사용하고 싶어하는 프로세스들에게 차례로 돌아가며 cpu를 이용하게 하는 방법이 있다. 하지만 이는 그닥 좋은 방법이 아니다. 이유는 프로세스마다 우선순위가 다르기 때문이다.이를 이해하기 위해 I/O bound 프로세스와 CPU bound 프로세스를 비교해보자. ( 이전 포스팅에서 언급했듯이 프로세스 우선순위는 PCB에 저장되어있다) cpu burst : 프..
운영체제
2022. 12. 28. 20:09