다단계 큐(multilevel Queue) 스케줄링 에서는 Ready queue가 여러 개의 큐로 분활되어 각 큐는 자신의 스케줄링 알고리즘을 사용한다. 이 때 각 큐는 자신의 스케줄링 알고리즘을 이용하여 스케줄링을 진행한다. (ex: foreground용 큐는 RR, background용 큐는 FCFS 사용)
스케줄링은 큐 들 사이에서도 존재해야 한다. 고정 우선순위 스케줄링은 foreground 작업을 모드 처리한 후에 background 작업을 수행한다. 그러나 기아 상태의 가능성이 존재한다.
Time slice는 각 큐마다 CPU 사용량과 비율을 정해서 할당한다. EX) fore, background 에 8:2 할당
다단계 피드백 큐 스케줄링은 process 생성시에 하나의 queue에 영구할당이 된다. 다단계 피드백 큐 스케줄링에서는 process가 여러 큐들 사이의 이동하는 것을 허용하여 aging을 구현한다.
매개변수로는 큐의 개수, 각 큐에 대한 스케줄링 알고리즘이 작용한다.
반응형
'Computer Science' 카테고리의 다른 글
[자료구조] 이진 트리의 표현: 배열/연결리스트 (0) | 2024.01.18 |
---|---|
[운영체제] 스와핑(스와핑, 스와핑-입출력, 여러가지 스와핑, 모바일 시스템에서의 스와핑) (0) | 2024.01.18 |
[컴퓨터구조론] I/O 주소지정 : 기억장치-사상 I/O, 분리형 I/O (0) | 2024.01.16 |
[자료구조] 스택을 이용한 중위표기식 > 후위표기식 변경 및 후위표기식 표현방법 (0) | 2024.01.16 |
[운영체제] 교착상태 개념, 특징(상호배제, 점유하며 대기, 비선점, 순환 대기) (0) | 2024.01.15 |