현대적 CPU Scheduling은 선점형이다.
성능 척도
FCFS(First-Come First-Served)
비선점형 스케쥴링


Waiting time = P3 = 3; P2 = 0; P3= 6;
Average Waiting Time = (6 + 0 + 3) = 3
이전 예시보다 더 효율적이다.
Convoy effect : 긴 프로세스 하나 때문에 짧은 프로세스들이 오래 기다려야 하는 것.
SJF(Short Job First)
비선점형 SJF

선점형 SJF

다음 CPU Burst Time의 예측
다음번 CPU burst time을 어떻게 알 수 있는가?
추정(estimate)만 가능
과거의 CPU burst time을 이용해서 추정
Priority Scheduling(우선순위 스케줄링)
Round Robin(RR)
q 가 커지면 FCFS가 된다.
q 가 작아지면 context switch 오버헤드가 커진다
적당한 q의 크기를 주는 것이 중요함

예제 설명
일반적으로 SJF보다 average turnaround time이 길지만 response time은 더 짧다