Программно-аппаратные средства обеспечения информационной безопасности - 139 стр.

UptoLike

139
создать основу для разработки будущих поколений за-
щищенных ОС, рассчитанных на достаточно высокий класс тре-
бований безопасности;
обеспечить возможность работы микроядра и приложе-
ний в режиме реального времени;
предусмотреть максимальное использование параллель-
ности, как для приложений, так и для самих компонентов опера-
ционной системы в расчете на распределенные
и массово-
параллельные системы будущего;
обеспечить переносимость микроядра с одной аппаратной
платформы на другую;
обеспечить совместимость с существующим программ-
ным обеспечением.
Рассмотрим МК++ только с точки зрения создания основы
для защищенной ОС.
Поскольку разработчики МК++ стремились создать класси-
ческую микроядерную систему, в которой практически все тра-
диционные для
ОС функции вынесены за пределы ядра, само
микроядро осуществляет только следующий набор функций:
управление физической аппаратурой (оперативной памя-
тью, процессорами, внешними устройствами);
распределение ресурсов аппаратной платформы между
процессами (время процессора, память и т.д.);
изоляция процессов;
организация взаимодействия между процессами;
управление процессами (создание, уничтожение, пере-
ключение).
Ядро является своеобразным арбитром, роль которого сво-
дится к поддержанию некоторого набора «правил игры» внутри
операционной системы, все остальные традиционные функции
ОС должны быть реализованы вне ядра.
Для описания микроядерной архитектуры необходимо пере-
числить набор основных понятий, используемых в микроядерной
технологии построения ОС:
Задача. В микроядерных системах это понятие
заменяет
традиционное для ОС понятие процесс. Задача представляет со-
бой обобщение понятия процесс и обозначает набор ресурсов,
                             139


     • создать основу для разработки будущих поколений за-
щищенных ОС, рассчитанных на достаточно высокий класс тре-
бований безопасности;
     • обеспечить возможность работы микроядра и приложе-
ний в режиме реального времени;
     • предусмотреть максимальное использование параллель-
ности, как для приложений, так и для самих компонентов опера-
ционной системы в расчете на распределенные и массово-
параллельные системы будущего;
     • обеспечить переносимость микроядра с одной аппаратной
платформы на другую;
     • обеспечить совместимость с существующим программ-
ным обеспечением.
      Рассмотрим МК++ только с точки зрения создания основы
для защищенной ОС.
     Поскольку разработчики МК++ стремились создать класси-
ческую микроядерную систему, в которой практически все тра-
диционные для ОС функции вынесены за пределы ядра, само
микроядро осуществляет только следующий набор функций:
     • управление физической аппаратурой (оперативной памя-
тью, процессорами, внешними устройствами);
     • распределение ресурсов аппаратной платформы между
процессами (время процессора, память и т.д.);
     • изоляция процессов;
     • организация взаимодействия между процессами;
     • управление процессами (создание, уничтожение, пере-
ключение).
     Ядро является своеобразным арбитром, роль которого сво-
дится к поддержанию некоторого набора «правил игры» внутри
операционной системы, все остальные традиционные функции
ОС должны быть реализованы вне ядра.
     Для описания микроядерной архитектуры необходимо пере-
числить набор основных понятий, используемых в микроядерной
технологии построения ОС:
     Задача. В микроядерных системах это понятие заменяет
традиционное для ОС понятие процесс. Задача представляет со-
бой обобщение понятия процесс и обозначает набор ресурсов,