Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
os3.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
683.52 Кб
Скачать

2. Алгоритм “задача с минимальным предельным сроком завершения - первая”

Динамический вытесняющий алгоритм для однопроцессорных систем, который основан на динамических приоритетах.

Должны выполняться предположения с (1) по (5) алгоритма монотонной скорости.

Полезность m может подняться до 1, даже когда периоды задач не кратны наименьшему периоду.

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

У этого алгоритма есть недостатки:

    1. не всегда можно оценить время выполнения задачи и существуют правила, определяющие, что делать с задачей, время выполнения которой превысило оценочное (назначать штраф, снимать с выполнения и т. п.).

    1. не всегда самые короткие задания являются самыми важными.

3. Алгоритм минимальной неопределенности

Этот алгоритм также ориентирован на однопроцессорные системы.

Он использует те же самые (1) – (5) предположения.

В любой момент планирующего решения, задаче с минимальной неопределенностью l, т.е. разностью между предельным интервалом завершения d и временем выполнения c

d – c = l

назначается высочайший динамический приоритет.

Вопрос {

Т.о. существуют алгоритмы планирования, которые дают высочайший приоритет задаче, у которой минимален определенный параметр:

  1. d – предельный срок завершения (EDF - earliest deadline);

  2. l – неопределенность (LL - least laxity) (минимальной неопределенности);

  3. c – длительность (SJF – shortest job) (кратчайшее задание - первым);

  4. d – t – срок, оставшийся до завершения (t- текущее время) (SRT – shortest remaining time) (задача с кратчайшим сроком завершения – первая)

)Вопрос

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

При этом, существуют системы как со статическими приоритетами (алгоритм монотонной скорости), так и с динамическими приоритетами (все остальные).

Вопрос {

Системы со статическими и динамическими приоритетами характеризуются следующими особенностями:

  1. системы со статическими приоритетами легче организовать, но они хуже реагируют на изменения окружающей ситуации;

  2. системы с динамическими приоритетами гораздо сложнее, но лучше реагируют на изменения обстановки. Например, приоритет задачи может расти в зависимости от времени простоя, чтобы она выполнялась хотя бы время от времени.

)Вопрос

Вопрос {

Вот пример планирования с динамическими приоритетами, вычисляемыми по формуле:

Время ожидания + Время выполнения

Приоритет = ───────────────────────────────────

Время выполнения

Уменьшает недостатки варианта планирования SJF.

Т.к. время выполнения есть в знаменателе, то приоритет более короткой задачи выше, чем приоритет более длинной задачи.

Т.к. время ожидания есть в числителе, то приоритет задачи растет, если она более длительная и долгое время ждет.

Тем самым компенсируется возможно долгое ожидание задач, требующих большего времени на свое выполнение.

)Вопрос

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]