Операционные системы. Часть 1. Основы управления ресурсами. Рощин А.В. - 20 стр.

UptoLike

Составители: 

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



       Все остальные функции ядра оформляются в виде приложений,
работающих в пользовательском режиме. Однозначных рекомендаций о
том,    какие     из     системных       функций          следует       выполнять   в
привилегированном режиме, а какие в пользовательском, не существует.
       Менеджеры ресурсов, вынесенные                 в пользовательский режим,
называются серверами ОС, так как их основным назначением является
обслуживание запросов приложений и других модулей ОС. Для
реализации этого механизма необходимо наличие в ОС эффективного
способа вызова процедур одного процесса из другого. Поддержка этого
механизма и является основной функцией микроядра.
       На рисунке 1.3 показан механизм обращения к функциям ОС,
оформленных в виде серверов. Клиент, которым может быть либо
прикладная программа, либо другой компонент операционной системы,
запрашивает выполнение некоторой функции у соответствующего сервера,
посылая ему сообщение. Непосредственная передача сообщений между
приложениями       невозможна,     так        как    их      адресные    пространства
изолированы       друг     от   друга.        Микроядро,        выполняющееся       в
привилегированном        режиме,     имеет          доступ     ко   всем     адресным
пространствам, поэтому может работать в качестве посредника. Таким
образом, работа микроядерной операционной системы соответствует
модели клиент-сервер, в которой роль транспортных средств выполняет
микроядро.
       Наиболее    ярким    представителем           микроядерных       ОС   является
операционная система реального времени QNX. Микроядро QNX
планирует только планирование и диспетчеризацию процессов, их
взаимодействие, обработку прерываний и сетевые службы нижнего
уровня. Такое микроядро обеспечивает лишь два десятка системных
вызовов и имеет размер от 8 до 46 килобайт.