Workload 가정
스케쥴링 측정방법
Performance metric 성능 측정방법 : Turnaround time

다른 metric : fairness
FIFO : first in, First out

Convoy 효과

모두 동일한 시간을 작업한다는 조건을 삭제하면 위와 같이됌 A arrived just before B which arrived just before C
: C가 도착하기 바로 직전에 B가 도착했고 B가 도착하기 바로 직전에 A가 도착함!
SJF : shortest job first (짧은 것 먼저!)

Non-preemptive scheduling : 비선점적 → 먼저온게 우선이 아님
B,C가 늦게 왔어도 짧으니까 먼저 !

이 방법도 시간이 너무 커진다!
Preemptive 스케쥴링 (선제권이 있는 스케쥴링)
실행중인 job으로 부터 강제로 CPU를 가져와서 다른 job을 스케쥴링 해준다.
STCF(shortest time-to-completion first)

New 스케쥴링 metric : Response time 반응시간

Turnaround time과의 차이 : 끝나는시간을 정확하게 모르기 때문에 실행이 시작된 시간으로 계산
Round Robin(RR) 스케쥴링

Incorporating I/O (I/O 포함)
다음과 같이 나올 것이다.

많은 양의 workload를 줄일 수 있다.
Multi-Level Feedback Queue (MLFQ)
서로 다른 우선순위를 가진 다양한 대기열을 가지고 판단하는 방법
MLFQ의 기본적인 룰 (4가지 룰)


I/O예시

MLFQ의 문제점
The Priority Boost
Better Acounting
낮은 우선순위는 긴 타임슬라이스
Solaris(운영체제 중 하나) MLFQ 수행
MLFQ 요약