CPU Scheduling
CPU Scheduling이란? Process에게 CPU 사용을 분배하는 것을 말한다. CPU를 최대로 활용하여 idle을 최소화하는 것이 CPU 스케줄링의 목표이다. CPU scheduling은 I/O를 하거나 (상태 변화 running -> waiting) timer 인터럽트가 발생하는 경우 (상태 변화 running -> ready) 이루어진다. 스케줄링의 종류 비선점형 스케줄링 (Non-preemptive Scheduling) - I/O 수행 시 이루어지는 스케줄링이다. - OS가 강제로 CPU 사용을 중단시키지 않는다. - 멀티프로그래밍의 기본 스케줄링이다. 선점형 스케줄링 (Preemptive Scheduling) - 타임퀀텀을 소진한 상황에서 선점형 스케줄링이 이뤄진다. - OS가 현재 CP..
2021.09.05