Системный сервис (демон), представлявший слой аппаратных абстракций для Linux систем.
HAL (Hardware Abstraction Layer) предоставляет приложениям абстрактный интерфейс для работы с аппаратным обеспечением. Он делает возможным добавление поддержки новых устройств и новых способов подключений устройств к компьютеру без внесения изменений в приложения, ведёт учёт устройств присутствующих в системе и по запросу может выдавать информацию о них.
Современные дистрибутивы используют только Udev и правила к нему (udisks, upower), oднако ввиду инерционности кода, многие приложения всё ещё требуют HAL (в основном для обнаружения дисков) и поэтому дистрибутивы вынуждены поставлять HAL, фактически дублируя логику.
Сайт разработчика:
Что почитать?
Разместил: