Классика баз данных - статьи

       

производится медленнее обычных вызовов функций;


(RPC - remote procedure calls). Однако пересылка сообщений

производится медленнее обычных вызовов функций; оптимизация

пересылки сообщений является критическим фактором успеха

микроядерной операционной системы. Например, в ОС Windows NT в

некоторых случаях для оптимизации используется разделяемая

память. Расходы на дополнительную фиксированную память микроядра

оправдываются повышением эффективности передачи сообщений.

2.2 Переносимость, расширяемость и надежность

Поскольку вся машинно-зависимая часть ОС изолирована в микроядре,

для переноса системы на новый процессор требуется меньше

изменений и эти изменения логически сгруппированы. При имеющемся

разнообразии на рынке процессоров способность операционной

системы работать на разных процессорах является единственной

возможностью убедить пользователей покупать новые машины.

Расширяемость также является необходимым свойством современных

операционных систем. В отличие от аппаратных средств, которые

устаревают за несколько лет, операционные системы могут с пользой

использоваться в течение десятилетий. В жизни каждой операционной

системы настает момент, когда в нее требуется внести функции, не

заложенные в исходную конструкцию. Микроядерная организация

операционных систем позволяет добиться возможности управляемых и

надежно работающих расширений на основе ограниченного набора

четко определенных интерфейсов микроядра.

В действительности, правильнее говорить не только о

расширяемости, но и о масштабируемости микроядерных ОС с

возможностью получения варианта операционной системы, в наилучшей

степени соответствующей особенностям аппаратной платформы и

прикладной области. Микроядерная организация ОС позволяет легко

добиться и этого качества.

Одной из проблем традиционно организованных операционных систем

является наличие множества интерфейсов прикладного

программирования (API - Application Programming Interface), не

все из которых хорошо документированы. В результате невозможно

гарантировать правильность программ, использующих несколько API,


Содержание  Назад  Вперед