ВУЗ:
Составители:
37
сы, а также обеспечивать множественные сервисы в одной и той же функцио-
нальной области. Таким образом, из всего разнообразия сервисов пользователь
может выбрать тот, который подходит ему больше других. При добавлении но-
вого свойства в операционную систему с архитектурой микроядра достаточно
добавить или модифицировать лишь некоторые из серверов. Влияние новых
или измененных серверов распространяется на ограниченное подмножество
системы; кроме того, после модификации не нужно будет строить новое ядро.
С расширяемостью архитектуры микроядра тесно связано такое ее свой-
ство, как гибкость (flexibility). В операционную систему можно не только до-
бавлять новые свойства, но и удалять из нее те, которыми она обладает. Иногда
это нужно, чтобы получить более компактную и эффективную версию. Опера-
ционная система с микроядром не обязательно является маленькой. На самом
деле ее структура приспособлена к добавлению разнообразных возможностей.
Однако не для всех компонентов системы нужно, чтобы они обладали, напри-
мер, высоким уровнем безопасности или способностью к распределенным вы-
числениям. Если свойства, предъявляющие значительные требования к объему
памяти, будут необязательными, базовый продукт сможет привлечь более ши-
рокий круг пользователей.
Микроядро способствует поддержке распределенных систем (distributed
systems), к которым относятся кластеры, управляемые распределенными опера-
ционными системами. Сообщение, которое пересылается от обслуживаемого
процесса обслуживающему, должно содержать в себе идентификатор запраши-
ваемого сервиса. Если распределенная система (т. е. кластер) сконфигурирова-
на так, что все процессы и сервисы в ней обладают уникальными идентифика-
торами, то, в сущности, на уровне микроядра образуется единый образ систе-
мы. Процесс может отправлять сообщение, не зная, на какой именно машине
находится сервис, к которому он обращается. Архитектура с микроядром хо-
рошо работает в среде объектно-ориентированных операционных систем
(object-oriented operating system). Объектно-ориентированный подход способст-
вует более строгой разработке микроядра и модульных расширений операци-
онной системы. Поэтому многие разработчики прилагают усилия для перехода
к объектно-ориентированному конструированию [WAYN94b]. Одним из мно-
гообещающих подходов, в котором сочетаются архитектура с микроядром и
принципы объектно-ориентированных операционных систем, является подход с
использованием компонентов [MESS96]. Компоненты – это объекты с четко
заданными интерфейсами, которые могут соединяться между собой, образуя
программы по принципу строительных блоков. Во всех взаимодействиях между
компонентами используются их интерфейсы. Разработчики других систем, та-
ких, как Windows 2000, не полагаются целиком и полностью на объектно-
ориентированные методы, однако при разработке микроядра они широко при-
меняют объектно-ориентированные принципы.
Страницы
- « первая
- ‹ предыдущая
- …
- 35
- 36
- 37
- 38
- 39
- …
- следующая ›
- последняя »