4가지 조건을 동시에 만족하는 스케줄링 기법은 존재하지 않는다. 공정성을 만족시키면 response time이 느려질 수 밖에 없다.
response time = 대기 시간 + 실행 시간
Burst time이 예측 가능하므로 SPN과 SRT의 구현이 가능하다.
실행 시간이 짧은 프로세스 먼저 실행하고는 싶은데 burst time 계산하기는 싫어! → Multi-level 큐를 사용한다.
Pj(i)=Basej+CPUj(i)2+nicej,CPUj(i)=CPUj(i−1)2P_j(i) = Base_j + \frac{CPU_j(i)} 2 + nice_j, CPU_j(i) = \frac{CPU_j(i-1)}2Pj(i)=Basej+2CPUj(i)+nicej,CPUj(i)=2CPUj(i−1)