Операционные системы, среды и оболочки. Макаренко С.И. - 23 стр.

UptoLike

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

одинаковой для всех вариантов аппаратной платформы. Все слои
операционной системы, которые лежат выше слоя машинно-зависимых
компонентов, управляют именно этой виртуальной аппаратурой. Таким
образом, у разработчиков появляется возможность создавать один вариант
машинно-независимой части ОС (включая компоненты ядра, утилиты,
системные обрабатывающие программы) для всего набора поддерживаемых
платформ.
1.5 Микроядерная архитектура
Микроядерная архитектура является альтернативой классическому
способу построения операционной системы.
Под классической архитектурой в данном случае понимается
рассмотренная выше структурная организация ОС, в соответствии с которой
все основные функции операционной системы, составляющие многослойное
ядро, выполняются в привилегированном режиме. При этом некоторые
вспомогательные функции ОС оформляются в виде приложений и
выполняются в пользовательском режиме наряду с обычными
пользовательскими программами (становясь системными утилитами или
обрабатывающими программами). Каждое приложение пользовательского
режима работает в собственном адресном пространстве и защищено тем
самым от какого-либо вмешательства других приложений. Код ядра,
выполняемый в привилегированном режиме, имеет доступ к областям памяти
всех приложений, но сам полностью от них защищен. Приложения
обращаются к ядру с запросами на выполнение системных функций.
Суть микроядерной архитектуры состоит в том, что в
привилегированном режиме остается работать только очень небольшая
часть ОС, называемая микроядром. При этом микроядро защищено как от
остальных частей ОС, так и от приложений (рис. 1.9).
Рис. 1.9. Перенос основного объема функций ядра в пользовательское
пространство
23
одинаковой для всех вариантов аппаратной платформы. Все слои
операционной системы, которые лежат выше слоя машинно-зависимых
компонентов, управляют именно этой виртуальной аппаратурой. Таким
образом, у разработчиков появляется возможность создавать один вариант
машинно-независимой части ОС (включая компоненты ядра, утилиты,
системные обрабатывающие программы) для всего набора поддерживаемых
платформ.

                  1.5 Микроядерная архитектура

     Микроядерная архитектура является альтернативой классическому
способу построения операционной системы.
      Под классической архитектурой в данном случае понимается
рассмотренная выше структурная организация ОС, в соответствии с которой
все основные функции операционной системы, составляющие многослойное
ядро, выполняются в привилегированном режиме. При этом некоторые
вспомогательные функции ОС оформляются в виде приложений и
выполняются в пользовательском режиме наряду с обычными
пользовательскими программами (становясь системными утилитами или
обрабатывающими программами). Каждое приложение пользовательского
режима работает в собственном адресном пространстве и защищено тем
самым от какого-либо вмешательства других приложений. Код ядра,
выполняемый в привилегированном режиме, имеет доступ к областям памяти
всех приложений, но сам полностью от них защищен. Приложения
обращаются к ядру с запросами на выполнение системных функций.
     Суть микроядерной архитектуры состоит в том, что в
привилегированном режиме остается работать только очень небольшая
часть ОС, называемая микроядром. При этом микроядро защищено как от
остальных частей ОС, так и от приложений (рис. 1.9).




   Рис. 1.9. Перенос основного объема функций ядра в пользовательское
                              пространство

                                   23