ВУЗ:
Составители:
20
Все остальные функции ядра оформляются в виде приложений,
работающих в пользовательском режиме. Однозначных рекомендаций о
том, какие из системных функций следует выполнять в
привилегированном режиме, а какие в пользовательском, не существует.
Менеджеры ресурсов, вынесенные в пользовательский режим,
называются серверами ОС, так как их основным назначением является
обслуживание запросов приложений и других
модулей ОС. Для
реализации этого механизма необходимо наличие в ОС эффективного
способа вызова процедур одного процесса из другого. Поддержка этого
механизма и является основной функцией микроядра.
На рисунке 1.3 показан механизм обращения к функциям ОС,
оформленных в виде серверов. Клиент, которым может быть либо
прикладная программа, либо другой компонент операционной системы,
запрашивает выполнение некоторой функции у соответствующего сервера,
посылая ему сообщение. Непосредственная передача сообщений между
приложениями невозможна, так как их адресные пространства
изолированы друг от друга. Микроядро, выполняющееся в
привилегированном режиме, имеет доступ ко всем адресным
пространствам, поэтому может работать в качестве посредника. Таким
образом, работа микроядерной операционной системы соответствует
модели клиент
-сервер, в которой роль транспортных средств выполняет
микроядро.
Наиболее ярким представителем микроядерных ОС является
операционная система реального времени QNX. Микроядро QNX
планирует только планирование и диспетчеризацию процессов, их
взаимодействие, обработку прерываний и сетевые службы нижнего
уровня. Такое микроядро обеспечивает лишь два десятка системных
вызовов и имеет размер от 8 до 46 килобайт.
20 Все остальные функции ядра оформляются в виде приложений, работающих в пользовательском режиме. Однозначных рекомендаций о том, какие из системных функций следует выполнять в привилегированном режиме, а какие в пользовательском, не существует. Менеджеры ресурсов, вынесенные в пользовательский режим, называются серверами ОС, так как их основным назначением является обслуживание запросов приложений и других модулей ОС. Для реализации этого механизма необходимо наличие в ОС эффективного способа вызова процедур одного процесса из другого. Поддержка этого механизма и является основной функцией микроядра. На рисунке 1.3 показан механизм обращения к функциям ОС, оформленных в виде серверов. Клиент, которым может быть либо прикладная программа, либо другой компонент операционной системы, запрашивает выполнение некоторой функции у соответствующего сервера, посылая ему сообщение. Непосредственная передача сообщений между приложениями невозможна, так как их адресные пространства изолированы друг от друга. Микроядро, выполняющееся в привилегированном режиме, имеет доступ ко всем адресным пространствам, поэтому может работать в качестве посредника. Таким образом, работа микроядерной операционной системы соответствует модели клиент-сервер, в которой роль транспортных средств выполняет микроядро. Наиболее ярким представителем микроядерных ОС является операционная система реального времени QNX. Микроядро QNX планирует только планирование и диспетчеризацию процессов, их взаимодействие, обработку прерываний и сетевые службы нижнего уровня. Такое микроядро обеспечивает лишь два десятка системных вызовов и имеет размер от 8 до 46 килобайт.
Страницы
- « первая
- ‹ предыдущая
- …
- 18
- 19
- 20
- 21
- 22
- …
- следующая ›
- последняя »