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

UptoLike

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

Причина заключается в постепенном преодолении основного
недостатка микроядерных архитектур - дополнительных накладных
расходов, связанных с передачей сообщений. По Microsoft, чисто
микроядерный дизайн коммерчески невыгоден, поскольку неэффективен.
Поэтому большой объем системного кода, в первую очередь управление
системными вызовами и экранная графика, был перемещен из адресного
пространства пользователя в пространство ядра и работает в
привилегированном режиме. В результате в ядре ОС Windows переплетены
элементы микроядерной архитектуры и элементы монолитного ядра
(комбинированная система).
Сегодня микроядро ОС Windows слишком велико (более 1 Мб), чтобы
носить приставку "микро". Основные компоненты ядра Windows NT
располагаются в вытесняемой памяти и взаимодействуют друг с другом
путем передачи сообщений, как и положено в микроядерных операционных
системах. В тоже время все компоненты ядра работают в одном адресном
пространстве и активно используют общие структуры данных, что
свойственно операционным системам с монолитным ядром.
Высокая модульность и гибкость первых версий Windows NT
позволила успешно перенести систему на такие отличные от Intel
платформы, как Alpha (корпорация DEC), Power PC (IBM) и MIPS (Silicon
Graphic). Более поздние версии ограничиваются поддержкой архитектуры
Intel x86.
ОС Windows состоит из компонентов, работающих в режиме ядра, и
компонентов, работающих в режиме пользователя (рис. 11.1).
В схеме, представленной на рис. 11.1, отчетливо просматриваются
несколько функциональных уровней, каждый из которых пользуется
сервисами более низкого уровня:
Задача слоя абстрагирования от оборудования (hardware
abstraction layer, HAL) - скрыть аппаратные различия
аппаратных архитектур для потенциального переноса системы
с одной платформы на другую. HAL предоставляет выше
лежащим уровням аппаратные устройства в абстрактном виде,
что позволяет изолировать ядро, драйверы и исполнительную
систему ОС Windows от специфики оборудования.
Ядром обычно называют все компоненты ОС, работающие в
привилегированном режиме работы процессора или в режиме
ядра. Корпорация Microsoft называет ядром (kernel) компонент,
находящийся в невыгружаемой памяти и содержащий
низкоуровневые функции операционной системы:
диспетчеризация прерываний и исключений, планирование
потоков и др.
153
     Причина заключается в постепенном преодолении основного
недостатка микроядерных архитектур - дополнительных накладных
расходов, связанных с передачей сообщений. По Microsoft, чисто
микроядерный дизайн коммерчески невыгоден, поскольку неэффективен.
Поэтому большой объем системного кода, в первую очередь управление
системными вызовами и экранная графика, был перемещен из адресного
пространства пользователя в пространство ядра и работает в
привилегированном режиме. В результате в ядре ОС Windows переплетены
элементы микроядерной архитектуры и элементы монолитного ядра
(комбинированная система).
     Сегодня микроядро ОС Windows слишком велико (более 1 Мб), чтобы
носить приставку "микро". Основные компоненты ядра Windows NT
располагаются в вытесняемой памяти и взаимодействуют друг с другом
путем передачи сообщений, как и положено в микроядерных операционных
системах. В тоже время все компоненты ядра работают в одном адресном
пространстве и активно используют общие структуры данных, что
свойственно операционным системам с монолитным ядром.
       Высокая модульность и гибкость первых версий Windows NT
позволила успешно перенести систему на такие отличные от Intel
платформы, как Alpha (корпорация DEC), Power PC (IBM) и MIPS (Silicon
Graphic). Более поздние версии ограничиваются поддержкой архитектуры
Intel x86.
     ОС Windows состоит из компонентов, работающих в режиме ядра, и
компонентов, работающих в режиме пользователя (рис. 11.1).
     В схеме, представленной на рис. 11.1, отчетливо просматриваются
несколько функциональных уровней, каждый из которых пользуется
сервисами более низкого уровня:
       − Задача    слоя абстрагирования от оборудования (hardware
         abstraction layer, HAL) - скрыть аппаратные различия
         аппаратных архитектур для потенциального переноса системы
         с одной платформы на другую. HAL предоставляет выше
         лежащим уровням аппаратные устройства в абстрактном виде,
         что позволяет изолировать ядро, драйверы и исполнительную
         систему ОС Windows от специфики оборудования.
       − Ядром обычно называют все компоненты ОС, работающие в
         привилегированном режиме работы процессора или в режиме
         ядра. Корпорация Microsoft называет ядром (kernel) компонент,
         находящийся в невыгружаемой памяти и содержащий
         низкоуровневые      функции       операционной       системы:
         диспетчеризация прерываний и исключений, планирование
         потоков и др.



                                 153