Составители:
Причина заключается в постепенном преодолении основного
недостатка микроядерных архитектур - дополнительных накладных
расходов, связанных с передачей сообщений. По 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
Страницы
- « первая
- ‹ предыдущая
- …
- 151
- 152
- 153
- 154
- 155
- …
- следующая ›
- последняя »