FCFS(First-Come-First-Served)
Waiting time P1=0 P2 =24 P3=27
Average waiting time =(0+24+27)/3=17
Waiting time P1=6 P2 =0 P3=3
Average waiting time =(0+6+3)/3=3
이런식으로 먼저오는 프로세스 에게 CPU를 먼저 주면 비효율적일 수도 있다.
각 프로세스의 다음번 CPU burst time 을 가지고 스케쥴링에 활용
CPU burst time이 가장 짧은 프로세스를 제일 먼저 스케쥴
Two schemes
-Nonpreemptive
일단 CPU를 잡으면 이번 CPU burst가 완료될 때까지 CPU를 선점 당하지 않음
-Preemptive
프로세스가 도착하면 CPU를 빼앗김
SJF is optimal
SJF(non-preemptive)
Average wating time =(0+6+3+7)/4=4
SJF(preemptive)
Average wating time =(9+1+0+2)/4=3