Съдържание:
- Определение - Какво означава хардуерен абстракционен слой (HAL)?
- Techopedia обяснява слоя за абстракция на хардуера (HAL)
Определение - Какво означава хардуерен абстракционен слой (HAL)?
Хардуерният абстракционен слой (HAL) е логическо разделение на кода, което служи като абстракционен слой между физическия хардуер на компютъра и неговия софтуер. Той осигурява интерфейс на драйвера на устройството, позволяващ на програмата да комуникира с хардуера.
Основната цел на HAL е да скрие различни хардуерни архитектури от ОС, като предоставя единен интерфейс към системните периферни устройства.
Techopedia обяснява слоя за абстракция на хардуера (HAL)
Хардуерният абстракционен слой е включен в много ОС, за да се избегне промяна на ядрото на ОС, за да се стартира програмата на компютри с различна хардуерна архитектура. Компютърът може да включва HAL в ядрото на ОС или под формата на драйвери на устройства, които осигуряват постоянен интерфейс за приложения за взаимодействие с хардуерните периферни устройства.
HAL предоставя следните предимства:
- Разрешаване на приложенията да извлекат възможно най-голяма производителност от хардуерните устройства
- Разрешаване на операционната система независимо от хардуерната архитектура
- Разрешаване на драйвери на устройства да предоставят директен достъп до всяко хардуерно устройство, което позволява на програмите да бъдат независими от устройството
- Разрешаване на софтуерните програми да комуникират с хардуерните устройства на общо ниво
- Улесняване на преносимостта
Някои от ОС, които разполагат с HAL, включват Mac OS, Linux, DOS, Solaris, BSD, Windows NT, Windows 2000 и AS / 400 на IBM.
