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. Преимущества и недостатки:
Преимущества: использование приоритета для определения срочности, запуск в ОС реального времени.
Недостатки: может вызвать голодание (голодание низкоприоритетных процессов).