Многоуровневая структура ОС
Обобщением предыдущего подхода является организация ОС как иерархии уровней. Уровни образуются группами функций операционной системы - файловая система, управление процессами и устройствами и т.п. Каждый уровень может взаимодействовать только со своим непосредственным соседом - выше- или нижележащим уровнем. Прикладные программы или модули самой операционной системы передают запросы вверх и вниз по этим уровням.
Пример структуры многоуровневой системы
Преимущества:
- Высокая производительность
Недостатки:
- Большой код ядра, и как следствие большое содержание ошибок
- Ядро плохо защищено от вспомогательных процессов
- Пример реализации многоуровневой модели UNIX.
Структура ОС UNIX
Ядро
ОС UNIX
Пример реализации многоуровневой модели Windows
Структура Windows 2000
Модель экзоядра
Если предыдущие модели брали на себя максимум функций, принцип экзоядра, все отдать пользовательским программам. Например, зачем нужна файловая система? Почему не позволить пользователю просто читать и писать участки диска защищенным образом? Т.е. каждая пользовательская программа сможет иметь свою файловую систему. Такая операционная система должна обеспечить безопасное распределение ресурсов среди соревнующихся за них пользователей.
Дата добавления: 2020-06-09; просмотров: 586;