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