The design of the UNIX Operating System 2 страница
Round Robin (RR)
Модификацией алгоритма FCFS является алгоритм , получивший название Round Robin (Round Robin – это вид детской карусели в США) или сокращенно RR. По сути дела, это тот же самый алгоритм , только реализованный в режиме вытесняющего планирования. Можно представить себе все множество готовых процессов организованным циклически – процессы сидят на карусели . Карусель вращается так, что каж-дый процесс находится около процессора небольшой фиксированный квант времени, обычно 10 – 100 миллисекунд ( см. рис. 3.4.). Пока процесс находится рядом с процессором, он получает процессор в свое распоряжение и может исполняться.
|
|
Основы операционных систем | 32 |
Рис. 3.4. Процессы на карусели
Реализуется такой алгоритм так же, как и предыдущий, с помощью организации процессов, находящихся в состоянии готовность, в очередь FIFO. Планировщик выбирает для очередного исполнения процесс, расположенный в начале очереди, и устанавливает таймер для генерации прерывания по истечении опре-деленного кванта времени. При выполнении процесса возможны два варианта.
|
|
• Время непрерывного использования процессора, необходимое процессу (остаток текущего CPU burst), меньше или равно продолжительности кванта времени. Тогда процесс по своей воле осво-бождает процессор до истечения кванта времени, на исполнение поступает новый процесс из на-чала очереди, и таймер начинает отсчет кванта заново.
|
|
• Продолжительность остатка текущего CPU burst процесса больше, чем квант времени. Тогда по истечении этого кванта процесс прерывается таймером и помещается в конец очереди процессов, готовых к исполнению, а процессор выделяется для использования процессу, находящемуся в ее начале.
|
|
Рассмотрим предыдущий пример с порядком процессов p0, p1, p2 и величиной кванта времени равной 4. Выполнение этих процессов иллюстрируется таблицей3.2. Обозначение "И" используется в ней для про-цесса, находящегося в состоянии исполнение, обозначение "Г" – для процессов в состоянии готовность, пустые ячейки соответствуют завершившимся процессам. Состояния процессов показаны на протяжении соответствующей единицы времени, т. е. колонка с номером 1 соответствует промежутку времени от 0 до
1.
Таблица 3.2. | ||||||||||
Время 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 11 12 13 14 15 16 17 18 | |
p 0 | И И И И Г Г Г Г Г И И И И И И И И И | |||||||||
p 1 | Г Г Г Г И И И И | |||||||||
p 2 | Г Г Г Г Г Г Г Г И |
Дата добавления: 2021-01-21; просмотров: 83; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!