ВУЗ:
Составители:
33
вызовов. Сами функции системных вызовов также иногда нарушают суборди-
нацию иерархических слоев, обращаясь прямо к базовым механизмам ядра.
Выбор количества слоев ядра является ответственным и сложным делом:
увеличение числа слоев ведет к некоторому замедлению работы ядра за счет
дополнительных накладных расходов на межслойное взаимодействие,
а уменьшение числа слоев ухудшает расширяемость и логичность системы.
Обычно операционные системы, прошедшие долгий путь эволюционного раз-
вития, например, многие версии UNIX, имеют неупорядоченное ядро с неболь-
шим числом четко выделенных слоев, а у сравнительно «молодых» операцион-
ных систем, таких как Windows NT, ядро разделено на большее число слоев и
их взаимодействие формализовано в гораздо большей степени.
• ••••••••••• •••••••••••
•••••••••••••••• •
••••••• ••
• ••••••••••• •••••••••••
•••••••••••••••• •
Рис. 15
Микроядерная архитектура является альтернативой классическому спо-
собу построения операционной системы. Под классической архитектурой в
данном случае понимается рассмотренная выше структурная организация ОС, в
соответствии с которой все основные функции операционной системы, состав-
ляющие многослойное ядро, выполняются в привилегированном режиме. При
этом некоторые вспомогательные функции ОС оформляются в виде приложе-
ний и выполняются в пользовательском режиме наряду с обычными пользова-
тельскими программами (становясь системными утилитами или обрабатываю-
щими программами). Каждое приложение пользовательского режима работает
в собственном адресном пространстве и защищено тем самым от какого-либо
вмешательства других приложений. Код ядра, выполняемый в привилегирован-
ном режиме, имеет доступ к областям памяти всех приложений, но сам полно-
Страницы
- « первая
- ‹ предыдущая
- …
- 31
- 32
- 33
- 34
- 35
- …
- следующая ›
- последняя »