АРХИТЕКТУРА WINDOWS
NT/2OO0/XP
Линейка операционных систем Windows более не развивается,
поэтому мы будем рассматривать архитектуру Windows NT, (на ней построены
современные ОС Windows 2000/ХР).
NT представляет из себя модульную (более совершенную, чем монолитная)
операционную систем/ состоящую из отдельных взаимосвязанных относительно
простых модулей. Основными модулями NT являются: уровень аппаратных
абстракций HAL (Hardware Abstraction Layer), ядро (Kernel), исполняющая
система (Executive), защищенные подсистемы (protected subsystems) и
подсистемы среды (environment subsystems). Модули перечислены в порядке
следования от нижнего уровня архитектуры к верхнему.
Уровень аппаратных абстракций виртуализирует аппаратные
интерфейсы, обеспечивая тем самым независимость остальной части операционной
системы от Kri-кретвых аппаратных особенностей. Подобный подход позволяет
обеспечить легкую переносимость NT с одной аппаратной платформы на другую.
Ядро является основой модульного строения системы и
координирует выполнение большинства базовых операций NT.
Исполняющая система включает в свой состав набор
программных конструкций привилегированного режима (kernel-mode),
представляющих базовый сервис операционной системы подсистемам среды.
Исполняющая система состоит из нескольких компонент; каждая из них
предназначена для поддержки определенного системного сервиса. Так, монитор
безопасности (Security Reference Monitor) функционирует совместно с
защищенными подсистемами и обеспечивает реализацию модели безопасности
системы.
Подсистемы среды представляют собой защищенные серверы
пользовательского режима (user-mode), -соторые обеспечивают выполнение и
поддержку приложений, разработанных для различного операционного окружении
(операционных систем). Примером подсистем среды могу г служить подсистемы
Win32, OS/2 и POSIX.
|