ВУЗ:
Составители:
40
Рис. 17
Производительность
При классической организации ОС выполнение системного вызова со-
провождается двумя переключениями режимов, а при микроядерной организа-
ции — четырьмя. Таким образом, операционная система на основе микроядра
при прочих равных условиях всегда будет менее производительной, чем ОС с
классическим ядром. Именно по этой причине микроядерный подход не полу-
чил такого широкого распространения, которое ему предрекали.
Серьезность этого недостатка хорошо иллюстрирует история развития
Windows NT. В версиях 3.1 и 3.5 диспетчер окон, графическая библиотека и
высокоуровневые драйверы графических устройств входили в состав сервера
пользовательского режима, и вызов функций этих модулей осуществлялся в со-
ответствии с микроядерной схемой. Однако очень скоро разработчики Windows
NT поняли, что такой механизм обращений к часто используемым функциям
графического интерфейса существенно замедляет работу приложений и делает
данную операционную систему уязвимой в условиях острой конкуренции.
В результате в версию Windows NT 4.0 были внесены существенные изменения –
все перечисленные выше модули были перенесены в ядро, что отдалило эту ОС
от идеальной микроядерной архитектуры, но зато резко повысило ее произво-
дительность.
Этот пример иллюстрирует главную проблему, с которой сталкиваются
разработчики операционной системы, решившие применить микроядерный
подход: что включать в микроядро, а что выносить в пользовательское про-
странство. В идеальном случае микроядро может состоять только из средств
Страницы
- « первая
- ‹ предыдущая
- …
- 38
- 39
- 40
- 41
- 42
- …
- следующая ›
- последняя »