MQ, MFQ 스케줄링

2018. 6. 21. 20:08

CPU 스케줄링

MQ, MFQ 스케줄링 개념




MQ 스케줄링이란?

다중레벨 큐 스케줄링이라고도 함

준비 완료 큐를 여러 개의 큐로 나누어 사용

프로세스 특성에 따라 특정 큐에 할당함

각 큐는 독자적인 스케줄링 알고리즘을 사용함

상위 우선순위 큐는 하위 우선순위 큐보다 절대적 우선순위를 가지도록 함

└ 이 경우 상위 큐가 모두 비어있을 시에만 하위 큐가 실행됨

우선순위가 낮은 큐의 경우, 기아상태 문제를 해결하기 위해 에이징 기법보다는 각 큐별로 시간을 할당하며 처리함


MFQ 스케줄링이란?

다중레벨 피드백 큐 스케줄링이라고도 함

일반적인 다중레벨 큐 스케줄링은 유연성이 떨어지므로 다중레벨 피드백 큐 스케줄링은 프로세스가 큐 간에 이동함

CPU 버스트 시간 특성이 다른 프로세스들을 분리하여 기아현상과 호위 효과 현상을 제거하는 것이 주 목표임

대화식 프로세스와 입출력 중심 프로세스는 상위 큐에 할당함

CPU 중심 프로세스는 하위 큐에 할당

'a major field of study' 카테고리의 다른 글

기수 정렬  (0) 2018.07.02
우선순위 스케줄링  (0) 2018.06.21
RR 스케줄링  (0) 2018.06.21
SRTF 스케줄링  (0) 2018.06.21
SJF 스케줄링  (0) 2018.06.21

BELATED ARTICLES

more