Уровень аппаратных абстракций обеспечивает независимость остальной части операционной системы от конкретных аппаратных особенностей. Такой подход позволяет обеспечить легкую переносимость Windows NT(XP) с одной аппаратной платформы на другую.
Ядро является основой операционной системы и координирует выполнение большинства базовых операций WindowsNT(XP). Ядро отвечает за планирование выполнения процессов, синхронизацию работы нескольких процессов, обработку аппаратных прерываний и исключительных ситуаций.
Исполняющая система обеспечивает базовый сервис операционной системы подсистемам среды. Исполняющая система состоит из нескольких компонентов; каждая из них предназначена для поддержки определённого системного сервиса.
Подсистемы среды представляют собой защищённые серверы пользовательского режима, которые обеспечивают выполнение и поддержку приложений, разработанных для различных операционных систем.
Уровень аппаратных абстракций
Уровень аппаратных абстракций (HAL) представляет собой, создаваемый производителями аппаратных средств, слой программного обеспечения, который скрывает (абстрагирует), особенности и различия аппаратуры от верхних уровней операционной системы. Благодаря HAL -слою, различные аппаратные средства выглядят аналогично с точки зрения операционной системы. HAL ориентирован на большое число разновидностей аппаратных платформ, таким образом для каждого из аппаратных вариантов не требуется отдельной версии операционной системы. Слой HAL составляют драйверы устройств.
|
|
Ядро
Ядро (Kernel) является “сердцем ” Windows NT(XP) и работает в тесном контакте с уровнем аппаратных абстракций. Этот модуль, в первую очередь, занимается планированием действий процессора, в случае если компьютер содержит несколько процессоров, ядро синхронизирует их работу с целью достижения максимальной производительности системы.
Ядро осуществляет диспетчеризацию процессов (потоков – подзадач внутри процесса), которые являются основными объектами в системе. Процессы характеризуются контекстом, адресным пространством, набором доступных ему объектов. Объектами являются управляемые операционной системой ресурсы.
Ядро производит диспетчеризацию процессов (потоков) управления таким образом, чтобы максимально загрузить процессоры системы и обеспечить первоочередную обработку потоков с более высоким приоритетом. Всего существует 32 значения приоритета, которые сгруппированы в два класса приоритетов: реального времени и переменные. Подобный подход позволяет достичь максимальной эффективности операционной системы. Подсистемы ввода-вывода и диспетчер процессов, используют ядро для синхронизации действий и для обеспечения пользовательских приложений системным сервисом.
|
|
Исполняющая система
Ядро и уровень аппаратных абстракций HAL, обеспечивают общий сервис системы, который могут использовать все подсистемы среды. Каждая группа сервиса находится под управлением одной из подсистем:
· диспетчера объектов;
· диспетчера виртуальной памяти;
· диспетчера процессов;
· средства вызова локальных процедур;
· диспетчера ввода - вывода;
· монитор безопасности. Монитор безопасности совместно с подсистемой входа в систему и защищёнными подсистемами реализует модель безопасности Windows NT(XP).
Верхний уровень исполняющей системы называется системным сервисом, который представляет собой интерфейс между подсистемами среды пользовательского режима и системами с привилегированным режимом.