Заключительный обзор операционной системы — Планирование процессора Class Hour 4 (2)

1. Алгоритм поворота временного интервала (RR)

1. Идея алгоритма: алгоритм поворота временного интервала (RR)

Обслуживайте каждый процесс честно и по очереди, чтобы каждый процесс мог получить ответ в течение определенного интервала времени.

2. Правила алгоритма:

В соответствии с порядком, в котором каждый процесс поступает в очередь готовности, каждому процессу разрешается по очереди выполнять квант времени.
Если процесс не был выполнен в течение кванта времени, процессор лишается, и процесс повторно ставится в очередь в конце очереди готовности.

3. Применимые условия:

Может использоваться для планирования процессов.

4. Является ли это превентивным?

Если процесс не завершит выполнение в течение кванта времени, он будет принудительно лишен права использовать процессор, поэтому алгоритм циклического планирования кванта времени является упреждающим алгоритмом. Часовое прерывание выдается тактовым устройством, чтобы уведомить ЦП о наступлении кванта времени.

5. Преимущества и недостатки

Преимущества: честный, быстрый отклик, подходит для операционных систем с разделением времени.
Недостатки: Нельзя выделить срочность задач, требуется переключение процессов, что много потребляет.

2. Алгоритм приоритета с высоким коэффициентом отклика (HRRN)

1. Идея алгоритма: алгоритм планирования приоритета с высоким коэффициентом отклика (Highest Response Ratio Next, HRRN)

Рассмотрите время ожидания задания или процесса в сочетании со временем, необходимым для обслуживания.

2. Правила алгоритма:

Перед каждым планированием рассчитывается коэффициент отклика (приоритет) каждого задания или процесса, и для его обслуживания выбирается задание или процесс с самым высоким коэффициентом отклика.
Коэффициент отклика (Rp) = (время ожидания + требуемое время обслуживания) / требуемое время обслуживания = время отклика / требуемое время обслуживания

3. Применимые условия:

Может использоваться для планирования заданий или планирования процессов

4. Преимущества и недостатки:

Преимущества: Время ожидания и время работы всесторонне учитываются, достигается хороший компромисс.
Недостаток: коэффициент отклика необходимо рассчитывать перед каждым планированием, что увеличивает нагрузку на систему.
Примечание: не вызывает голодания.

практические вопросы(Для простоты понимания зададим вопрос)
Понятие: Коэффициент отклика (Rp) = время выполнения задания / время обработки задания = 1 + (время ожидания / время обработки)
время ожидания задания = время завершения предыдущего задания - время завершения время отправки следующего задания (время отправки не равно времени начала)
Пример Найдите порядок планирования заданий в следующей таблице и найдите среднее время выполнения (единица измерения: час)
вставьте сюда описание изображенияпорядок планирования: 1324

Первым запускается задание 1.
вставьте сюда описание изображения
После завершения задания 1 порядок выполнения определяется на основе соотношения откликов других заданий.

Коэффициент ответов для задания 2: 1+(10,0-8,3)/0,5=4,4

Коэффициент ответов для задания 3: 1+(10,0-8,5)/0,1=16

Коэффициент ответов на задание 4: 1+(10,0-9,0)/0,4=3,5

Задание 3 имеет самый высокий коэффициент отклика, затем запустите задание 3.
вставьте сюда описание изображения

Примечание. Время обработки = время завершения — время отправки (назначения).

Пересчитать коэффициент отклика

Коэффициент ответов для задания 2: 1+(10,1-8,3)/0,5=4,6

Коэффициент ответов на задание 4: 1+(10,1-9,0)/0,4=3,75

Задание 2 имеет самый высокий коэффициент отклика, задание 2 выполняется
вставьте сюда описание изображенияпоследним, а
вставьте сюда описание изображениясреднее время выполнения задания 4 T = (2,0 + 2,3 + 1,6 + 2,0) / 4 = 1,975 (часа)

3. Алгоритм планирования многоуровневой очереди обратной связи

1. Алгоритмическое мышление: компромиссы для других алгоритмов планирования

2. Правила алгоритма:

(1) Настройте несколько готовых очередей. Приоритет очередей на всех уровнях — от высокого к низкому, а квант времени — от малого к большому.
(2) Каждая очередь использует алгоритм планирования FCFS.
(3) Планирование в соответствии с приоритетом очереди. Только когда все очереди 1~i-1 пусты, процесс в i-й очереди будет запланирован.
вставьте сюда описание изображения

3. Применимые условия:

Может использоваться для планирования процессов

4. Тип:

Это упреждающий алгоритм.

5. Преимущества и недостатки:

Преимущества: использование приоритета для определения срочности, запуск в ОС реального времени.
Недостатки: может вызвать голодание (голодание низкоприоритетных процессов).
вставьте сюда описание изображения

рекомендация

отblog.csdn.net/weixin_52030647/article/details/130628431