반환 시간 최적화, 동시에 반응 시간 최소화

MLFQ (Multi-Level Feedback Queue)

기본 규칙

  1. 여러 개의 큐로 구성

우선 순위 변경

기본 개념

핵심 규칙

Rule 설명
Rule 1 우선순위가 높은 큐에 있는 작업이 먼저 실행됨
Rule 2 같은 큐에서는 Round Robin 방식 사용
Rule 3 새로 들어온 작업은 가장 높은 우선순위 큐에서 시작
Rule 4a 타임 슬라이스를 모두 소진하면 우선순위 하락
Rule 4b 시간 전에 CPU를 반환하면 우선순위 유지
Rule 5 일정 시간(S)마다 모든 작업을 최고 우선순위로 복귀(Priority Boost)

image.png

image.png

image.png

기본 MLFQ의 문제점