ВУЗ:
Составители:
25
управляющие модули, которые и выполнят затребованную функцию.
Микроядро – это минимальная главная (стержневая) часть ОС, служа-
щая основой модульных и переносимых расширений. Микроядро само
является модулем системного ПО, работающим в наиболее приоритет-
ном состоянии компьютера и поддерживающим связи с остальной ча-
стью операционной системы, которая рассматривается как набор сер-
верных приложений (служб).
Основная идея, заложенная в технологию микроядра, заключается в
том, чтобы создать необходимую среду верхнего уровня иерархии, из
которой можно легко получить доступ ко всем функциональным воз-
можностям уровня аппаратного обеспечения. При этом микроядро явля-
ется стартовой точкой для создания всех остальных модулей системы.
Остальные модули, реализующие необходимые системе функции, вызы-
ваются из микроядра и выполняют сервисную роль, получая при этом
статус обычного процесса.
Важнейшая задача при разработке микроядра заключается в выборе
базовых примитивов, которые должны находиться в микроядре для
обеспечения необходимого и достаточного сервиса. В микроядре содер-
жится и исполняется минимальное количество кода, необходимое для
реализации основных системных вызовов. В число этих вызовов входят
передача сообщений и организация другого общения между внешними
по отношению к микроядру процессами, поддержка управления преры-
ваниями, а также ряд других весьма немногочисленных функций.
Остальные системные функции, характерные для «обычных» (не микро-
ядерных) операционных систем, обеспечиваются как модульные допол-
нения-процессы, взаимодействующие главным образом между собой
посредством передачи сообщений.
К преимуществам построения ОС в данной архитектуре относят:
упрощенное добавление и отладка компонентов ОС без необхо-
димости перезапуска системы за счет высокой степени модульности яд-
ра;
возможность без прерывания работы системы, загружать и вы-
гружать новые драйверы, файловые системы и т.д.
возможность отладки компонентов ядра с помощью обычных
программных средств;
повышенная надежность системы (ошибка на уровне непривиле-
гированной программы менее опасна, чем отказ на уровне режима ядра).
К недостаткам построения ОС в данной архитектуре относят:
дополнительные накладные расходы, связанные с передачей со-
общений и возникающие за счет частого переключения из защищенного
Страницы
- « первая
- ‹ предыдущая
- …
- 23
- 24
- 25
- 26
- 27
- …
- следующая ›
- последняя »