, где n – количество TCP
процессов. Этот результат означает, что допустимая сумма факторов
индивидуальной загрузки должна быть значительно меньше 1, чтобы гарантировать,
что каждый процесс будет завершен вовремя. При большом количестве задач
процессор должен быть недозагружен более чем на 30 %. Эта схема является
оптимальной с условием, что для некоторого набора задач план не может быть
сформирован никаким правилом назначения с фиксированными приоритетами, если
он не может быть сформирован IFF или RMP алгоритмами.
Рассмотренное правило назначения является фиксированным или статичным
правилом, в котором относительные приоритеты задач основаны на частотах задач и
не меняются во время выполнения. В рассмотренных работах представлены
динамические алгоритмы, позволяющие менять приоритеты и допускающие 100%-
ную загрузку процессора. Правило Лью и Лайленда называется алгоритмом
планирования с учетом пределов (deadline-driven scheduling algorithm). Серлин
рассматривает похожий алгоритм, разработанный Файнбергом. В обоих алгоритмах
приоритеты переоцениваются каждый раз, когда в систему поступает
инициирующее прерывание. Наивысший приоритет отдается задаче, чей предел
ближе всего, а низший приоритет – задаче, чей предел самый дальний на данный
момент времени. Это применимо только к тем задачам, чьи вычисления в данном
фрейме еще не завершились. Кофман рассматривает алгоритм относительной
срочности, в котором приоритеты переоцениваются в каждый момент времени.
Серлин также говорит об алгоритме минимального временного квантования
(minimal time slicing (MTS) algorithm), основанного на понятии интервалов
планирования. Интервал планирования – это время между появлением прерывания и
появлением первого предела после прерывания. На протяжении этого интервала
каждое незавершенное задание может использовать процессор в монопольном
режиме; продолжительность режима для некоторой задачи прямо пропорциональна
относительной части загрузки процессора, приходящейся на долю этой задачи.
Такой подход гарантирует своевременное выполнение всех задач, но его успех
зависит от незначительного времени контекстного переключения.
Лью и Лайленд рассматривают смешанный алгоритм планирования, который
является комбинацией алгоритмов с фиксированными и динамическими
приоритетами. Для n задач (n > k), k задач, имеющие наикратчайшие периоды,
планируются в соответствии с монотонным алгоритмом планирования с
фиксированными уровнями приоритетов, а оставшиеся n - k задач планируются с
использованием алгоритма планирования с учетом пределов, когда процессор не
занят первыми k задачами. По мнению авторов, данная методика не всегда
позволяет достигать 100%-ной загрузки процессора, но она обладает большинством
преимуществ алгоритма планирования с учетом пределов. В то же время она
достаточно легко реализуема, так как статическое планирование k задач совместимо
с механизмом прерываний, который действует как планировщик с фиксированными
приоритетами.
3. Конвейерные модели
90