[OS] CPU Scheduling
2023. 4. 5. 11:40
CS/Operating System
CPU Scheduling이란, 어떤 Task를 CPU에 할당할지 결정하는 것을 의미한다. CPU Schedular는 어떤 기준 혹은 순서로 CPU를 할당할지에 대한 "정책"을 가지고 Task를 CPU에 할당하게 된다. CPU - I/O Burst Cycle Process는 다음과 같이 I/O Burst와 CPU Burst의 사이클로 반복된다. I/O Burst : I/O(입출력)를 위한 대기 시간 (Process는 wait상태가 된다) CPU Burst : CPU를 사용하는 시간 "I/O Burst Job"는 CPU를 짧게 쓰고 중간에 I/O Burst가 끼어드는 경우가 많은 작업이다. 즉, CPU Burst가 짧은 Job을 의미한다. 보통 유저와 상호작용하는 프로그램이 여기에 속한다. 반면, "CPU..