Организация ввода-вывода. Часть 2. Драйверы для WINDOWS NT. Рощин А.В. - 74 стр.

UptoLike

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

74
2.5 Уровень аппаратных абстракций HAL
Уровень аппаратных абстракций (HALHardware Abstraction Layer)
является ключевым компонентом, обеспечивающим переносимость
Windows 2000 между различными аппаратными архитектурами. HALэто
загружаемый модуль режима ядра (Hal.dll), предоставляющий
низкоуровневый интерфейс с аппаратной платформой, на которой
выполняется Windows 2000. Он скрывает от операционной системы
специфику конкретной аппаратной платформы (интерфейсов ввода-
вывода, контроллеров прерываний, механизмов взаимодействия между
процессорами и т. д.), то есть, все функции, которые зависят от аппаратной
архитектуры и конкретной ЭВМ.
Любая платформенно-зависимая информация, нужная внутренним
компонентам Windows 2000 и драйверам устройств, получается от
подпрограмм HAL, что и обеспечивает переносимость операционной
системы. Именно поэтому подпрограммы HAL подробно описаны в
Windows 2000 DDK.
В составе дистрибутива Windows 2000 имеется несколько модулей
HAL (таблица 2.2), однако, при установке системы на жесткий диск
компьютера копируется только один из модулей.
Таблица 2.2 – Список модулей HAL
Имя файла HAL Поддерживаемые системы
Hal.dll Стандартные персональные компьютеры (ПК)
Halacpi.dll ПК с ACPI (Advanced Configuration and Power Interface –
Расширенный интерфейс управления питанием и конфигурациями)
Halapic.dll ПК с APIС (Advanced Programmable Interrupt Controller –
Расширенный программируемый контроллер прерываний)
Halaacpi.dll ПК с ACPI и APIС
Halmps.dll Многопроцессорные ПК
Halmacpi.dll Многопроцессорные ПК с ACPI
Halborg.dll Рабочие станции Silicon Graphics (в настоящее время не
выпускаются)
Halsp.dll Compaq System Pro
       2.5     Уровень аппаратных абстракций HAL
       Уровень аппаратных абстракций (HAL – Hardware Abstraction Layer)
является       ключевым     компонентом,    обеспечивающим    переносимость
Windows 2000 между различными аппаратными архитектурами. HAL – это
загружаемый        модуль     режима   ядра    (Hal.dll),   предоставляющий
низкоуровневый интерфейс с аппаратной платформой, на которой
выполняется Windows 2000. Он скрывает от операционной системы
специфику конкретной аппаратной платформы (интерфейсов ввода-
вывода, контроллеров прерываний, механизмов взаимодействия между
процессорами и т. д.), то есть, все функции, которые зависят от аппаратной
архитектуры и конкретной ЭВМ.
       Любая платформенно-зависимая информация, нужная внутренним
компонентам Windows 2000 и драйверам устройств, получается от
подпрограмм HAL, что и обеспечивает переносимость операционной
системы. Именно поэтому подпрограммы HAL подробно описаны в
Windows 2000 DDK.
       В составе дистрибутива Windows 2000 имеется несколько модулей
HAL (таблица 2.2), однако, при установке системы на жесткий диск
компьютера копируется только один из модулей.
                     Таблица 2.2 – Список модулей HAL
Имя файла HAL     Поддерживаемые системы
Hal.dll           Стандартные персональные компьютеры (ПК)
Halacpi.dll       ПК с ACPI (Advanced Configuration and Power Interface –
                  Расширенный интерфейс управления питанием и конфигурациями)
Halapic.dll       ПК с APIС (Advanced Programmable Interrupt Controller –
                  Расширенный программируемый контроллер прерываний)
Halaacpi.dll      ПК с ACPI и APIС
Halmps.dll        Многопроцессорные ПК
Halmacpi.dll      Многопроцессорные ПК с ACPI
Halborg.dll       Рабочие станции Silicon Graphics (в настоящее время не
                  выпускаются)
Halsp.dll         Compaq System Pro




                                       74