프로세스들을 중요도에 따라 여러 종류의 그룹으로 나누어 여러 개의 큐에 다양한 알고리즘을 적용한 스케줄링
짧은 프로세스가 우대를 받음
RR만으로는 부족
Example
다음 그림은 3개의 큐- Q0, Q1, Q2 가 있을 때
Q0은 8 ms time quantum의 RR
Q1은 16ms time quantum의 RR
Q2은 FCFS
만약 Q0이 8ms안에 작업을 끝내지 못했다면, 선점하게(preempted) 작업은 Q1 큐로 이동합니다.
Q1이 RR작업을 할 때, 16ms을 더 받습니다.
만약 이 안에 Q1이 작업을 못 끝내면, 선점하게(preempted) Q2로 이동합니다.
kernel 수행 중 인터럽트 발생 시
Process 가 system call을 하여 kernel mode로 수행 중인데 conntext switch가 일어나는 경우
Multiprocessor에서 shared memory 내의 kernel data