Для учебного сервера оборудования с ограниченными ресурсами сравните применимость алгоритмов планирования процессов: Round Robin, Shortest Remaining Time, EDF (Earliest Deadline First) и предложите оптимальную политику для системы с интерактивными и жёстко-временными задачами

21 Ноя в 10:47
2 +1
0
Ответы
1
Кратко — сравнение применимости и рекомендация.
Round Robin (RR)
- Плюсы: прост, справедлив, хорошая отзывчивость для интерактивных при малом квантe τ\tauτ.
- Минусы: плохо для жёстких дедлайнов; при малом τ\tauτ растут затраты на переключение: доля процессорного времени, потерянного на переключения tcsτ+tcs\displaystyle \frac{t_{cs}}{\tau + t_{cs}}τ+tcs tcs . Средняя задержка отклика ≈τ/2\approx \tau/2τ/2.
- Подходит для: интерактивных и неопределённых задач на сервере с простой реализацией.
Shortest Remaining Time (SRT)
- Плюсы: оптимален по среднему времени ожидания/обращения (минимизирует средний turnaround).
- Минусы: требует знания/оценки оставшегося времени; может вызывать голодание долгих задач; сложнее реализовать; не даёт гарантий для жёстких дедлайнов при перегрузке.
- Подходит для: среды, где можно точно прогнозировать длительности коротких задач (лабораторные тесты), но не для строгого реального времени.
Earliest Deadline First (EDF)
- Плюсы: для предемптивного одноядерного планирования является оптимальным для соблюдения дедлайнов — если набор периодических задач выполним, EDF найдёт расписание.
- Схема допустимости (при дедлайнах равных периодам): ∑iCiTi≤1\displaystyle \sum_i \frac{C_i}{T_i} \le 1i Ti Ci 1, где CiC_iCi — время выполнения, TiT_iTi — период/дедлайн.
- Минусы: при перегрузке поведение может быть непредсказуемым (много критических пропусков); требует динамического управления приоритетами.
- Подходит для: жёстко-временных задач, если выполняется проверка загрузки и возможна предемпция.
Рекомендация для учебного сервера с ограниченными ресурсами и смешанными задачами
- Базовый принцип: отделить жёстко-временные задачи и интерактивные по временным резервациям (темпоральная изоляция).
- Оптимальная политика (при возможности реализации в системе): использовать EDF для набора жёстко-временных задач с приёмом заявок (admission control). Пусть суммарная загрузка RT задач Urt=∑iCi/TiU_{rt}=\sum_i C_i/T_iUrt =i Ci /Ti . Зарезервировать для интерактивных задач сервер (Sporadic Server или Constant Bandwidth Server) с загрузкой UsrvU_{srv}Usrv , требование:
Urt+Usrv≤1. U_{rt} + U_{srv} \le 1.
Urt +Usrv 1.
Интерактивный сервер сам планирует свои клиентские задачи (внутри — RR или SRT для отзывчивости).
- Почему: EDF даёт формальные гарантии для жёсткого RT при проверке ∑Ci/Ti≤1\sum C_i/T_i\le1Ci /Ti 1; CBS/Sporadic Server обеспечивает отзывчивость интерактивных задач и защищает RT от вторжений при перегрузке.
- Если реализация EDF+серверов невозможна: практический упрощённый вариант — зарезервировать квоты для RT (фиксированная доля CPU) и запускать EDF/фиксированный приоритет для них, а для остального использовать RR с аккуратным выбором квантов τ\tauτ и учётом затрат на переключение.
Коротко: EDF + admission control для жёсткого RT + временно-изолирующий сервер (CBS/Sporadic) для интерактивных задач — оптимальный компромисс для ограниченного учебного сервера; резервный вариант — EDF(или RM) для RT + RR для интерактива с жёсткими резервами.
21 Ноя в 11:30
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир