Уровень аппаратных
абстракций
Уровень аппаратных абстракций (HAL) представляет собой созданный
производителями аппаратных систем слой программного обеспечения, который
скрывает (или абстрагирует) особенности и различия аппаратуры от верхних
уровней операционной системы. Таким образом, благодаря обеспечиваемому
уровнем аппаратных абстракций фильтру, различные аппаратные средства выглядят
аналогично с точки зрения операционной системы; снимается необходимость
специальной тюднастройки операционной системы иод используемое оборудование.
При создании уровня аппаратных абстракций ставилась задача
подготовки процедур, которые позволяли бы единственному драйверу конкретного
устройства поддерживать функционирование этого устройства для всех платформ.
HAL ориентирован на большое число разновидностей аппаратных платформ с
однопроцессорной архитектурой; таким образом для каждого из аппаратных
вариантов не требуется отдельной версии операционной системы.
Процедуры HAL называются как средствами операционной
системы (включая ядро), так и драйверами устройств. При работе с драйверами
устройств уровень аппаратных абстракций обеспечивает поддержку различных
технологий ввода/вывода (вместо традиционной ориентации на одну аппаратную
реализацию или адаптации под каждую новую аппаратную платформу, требующую
значительных затрат).
Уровень аппаратных абстракций позволяет также «скрывать»
от остальных уровнен операционной системы особенности аппаратной реализации
симметричных мультипроцессорных систем.
|