Составители:
17
2.1.6.1 Многоуровневые очереди с обратной связью (Multilevel Feedback
Queue)
Дальнейшим развитием алгоритма многоуровневых очередей является
добавление к нему механизма обратной связи. Здесь процесс не постоянно
приписан к определенной очереди, а может мигрировать из одной очереди в
другую в зависимости от своего поведения.
Для простоты рассмотрим ситуацию, когда процессы в состоянии готовность
организованы в 4 очереди, как на рисунке 5. Планирование процессов между
очередями осуществляется на основе вытесняющего приоритетного механизма.
Чем выше на рисунке располагается очередь, тем выше ее приоритет.
Рисунок 5 - Схема миграции процессов в многоуровневых очередях планирования
с обратной связью. Вытеснение процессов более приоритетными процессами и
завершение процессов на схеме не показано
Процессы в очереди 1 не могут исполняться, если в очереди 0 есть хотя бы
один процесс. Процессы в очереди 2 не будут выбраны для выполнения, пока есть
хоть один процесс в очередях 0 и 1. И наконец, процесс в очереди 3 может
получить процессор в свое распоряжение только тогда, когда очереди 0, 1 и 2
пусты. Если при работе процесса появляется другой процесс в какой-либо более
приоритетной очереди, исполняющийся процесс вытесняется новым.
Планирование процессов внутри очередей 0–2 осуществляется с использованием
алгоритма RR, планирование процессов в очереди 3 основывается на алгоритме
FCFS.
Родившийся процесс поступает в очередь 0. При выборе на исполнение он
получает в свое распоряжение квант времени размером 8 единиц. Если
2.1.6.1 Многоуровневые очереди с обратной связью (Multilevel Feedback
Queue)
Дальнейшим развитием алгоритма многоуровневых очередей является
добавление к нему механизма обратной связи. Здесь процесс не постоянно
приписан к определенной очереди, а может мигрировать из одной очереди в
другую в зависимости от своего поведения.
Для простоты рассмотрим ситуацию, когда процессы в состоянии готовность
организованы в 4 очереди, как на рисунке 5. Планирование процессов между
очередями осуществляется на основе вытесняющего приоритетного механизма.
Чем выше на рисунке располагается очередь, тем выше ее приоритет.
Рисунок 5 - Схема миграции процессов в многоуровневых очередях планирования
с обратной связью. Вытеснение процессов более приоритетными процессами и
завершение процессов на схеме не показано
Процессы в очереди 1 не могут исполняться, если в очереди 0 есть хотя бы
один процесс. Процессы в очереди 2 не будут выбраны для выполнения, пока есть
хоть один процесс в очередях 0 и 1. И наконец, процесс в очереди 3 может
получить процессор в свое распоряжение только тогда, когда очереди 0, 1 и 2
пусты. Если при работе процесса появляется другой процесс в какой-либо более
приоритетной очереди, исполняющийся процесс вытесняется новым.
Планирование процессов внутри очередей 0–2 осуществляется с использованием
алгоритма RR, планирование процессов в очереди 3 основывается на алгоритме
FCFS.
Родившийся процесс поступает в очередь 0. При выборе на исполнение он
получает в свое распоряжение квант времени размером 8 единиц. Если
17
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »
