
Часть V. Контроль корректности функционирования механизмов защиты
18.3. Реализация приоритетных
расписаний в современных ОС
Принципы приоритетного обслуживания заявок
в современных универсальных ОС
Прежде чем перейти к дальнейшему рассмотрению вопросов синтеза
приоритетных расписаний для рассматриваемых приложений, рассмотрим,
каким образом можно реализовать обслуживание заявок по расписаниям
в современных ОС.
В большинстве современных универсальных ОС алгоритм передачи управ-
ления (системных ресурсов центрального процессора) базируется на меха-
низме назначения относительных приоритетов. В соответсвии с этим меха-
низмом каждой программе может быть назначен свой приоритет. Диапазон
приоритетов в разных ОС колеблется от 6 до нескольких десятков.
Диспетчер задач распределяет кванты времени между задачами в соот-
ветствии с их приоритетами. При этом ресурсы центрального процессо-
ра будут переданы той задаче, у которой более высокий приоритет. При
этом до истечения кванта выданного ей процессорного времени, програм-
ма не может быть прервана (если только сама не отдаст управление). Та-
ким образом, речь идет об обслуживании заявок по дисциплине с отно-
сительными приоритетами. Эта дисциплина не позволяет корректно
реализовать расписания реального времени.
Если же у всех текущих задач приоритеты равны, то в общем случае
ресурсы центрального процессора будут передаваться задачам в порядке
их поступления (бесприоритетная дисциплина обслуживания, но опять
же не реального времени).
Основу реализации приоритетного расписания на базе дисциплины обслу-
живания с относительными приоритетами составляет изменение относи-
тельных приоритетов по расписанию. Другими словами, в каждый момент
времени реализуется дисциплина обслуживания с относительными приори-
тетами, которые изменяются в процессе функционирования системы (при
каждом предоставлении ресурса задаче). Таким образом и реализуется
приоритетное расписание. Возникает вопрос: «Какое средство (задача) будет
осуществлять перераспределение относительных приоритетов по расписа-
нию?» Поиском ответа мы и займемся в следующем пункте.
Подход к реализации в современных ОС управления
по приоритетным расписаниям
Рассмотрим подход к реализации в ОС передачи управления в соответ-
ствии с приоритетным расписанием. Данный подход состоит в следующем:
» Выделяются задачи, реализующие собственно защиту от НСД механиз-
мом
уровневого
контроля списков. Им назначается высокий относитель-
ный приоритет.
312