운영체제

기본 스케줄링 알고리즘

FCFS, SJF, 우선순위, 라운드 로빈은 CPU를 누구에게 언제 넘길지 결정하는 기준입니다. 같은 작업 집합도 도착 순서, CPU burst 예측, 선점 여부에 따라 평균 대기 시간과 응답성이 크게 달라집니다.

FCFS, SJF, 우선순위, 라운드 로빈이 대기 시간과 응답성에 주는 차이를 확인합니다.

1

FCFS (First-Come, First-Served)

도착 순서대로 실행해 구현은 쉽지만, 긴 작업이 앞에 오면 뒤의 짧은 작업이 한꺼번에 밀리는 호위 효과가 생깁니다.

호위 효과
2

SJF (Shortest Job First)

예상 CPU burst가 가장 짧은 작업을 먼저 실행해 평균 대기 시간을 낮추지만, burst 예측 실패와 긴 작업 기아를 함께 관리해야 합니다.

burst 예측
3

라운드 로빈 (Round Robin)

준비 큐를 순환하며 time quantum만큼만 실행시켜 대화형 작업의 응답성을 보장합니다.

time quantum