CPU 스케줄링은 준비 상태의 작업 중 다음에 CPU를 사용할 대상을 정하는 정책입니다. 처리량·응답 시간·공정성 중 어떤 목표를 중시하느냐에 따라 알고리즘이 달라집니다.

알고리즘선택 기준특징과 한계
FCFS먼저 도착한 순서대로 실행 (큐 방식)단순한 비선점 방식이지만 긴 작업 뒤에 짧은 작업이 밀리는 Convoy Effect 발생
SJF / SRTF다음 CPU 실행 시간이 짧은 작업 우선 / 남은 시간이 짧은 작업 우선각각 비선점 / 선점 방식이며, 실행 시간 예측이 필요하고 긴 작업의 기아 가능
Priority높은 우선순위 작업부터 실행선점·비선점 모두 가능하며 낮은 우선순위 작업의 기아 가능
Round Robin정해진 타임 퀀텀(time-slice)만큼 번갈아 실행응답성과 공정성에 유리하지만 퀀텀이 작으면 문맥 교환 증가
MLFQ (Multilevel Queue)프로세스들을 그룹화하여 그룹마다 큐를 두는 방식짧고 대화형인 작업을 우대하며, 우선순위 조정 정책이 중요

알고리즘을 선택할 때는 선점 여부, 기아 가능성, 응답 시간과 문맥 교환 비용의 균형을 함께 고려해야 합니다.

출처 및 참고자료