Интернет магазин китайских планшетных компьютеров



Компьютеры - HAL (freedesktop.org)

09 мая 2011





HAL — более не разрабатываемый демон, представлявший слой аппаратных абстракций для Linux и некоторых других Unix-образных систем. Проект был изначально создан Red Hat. Демон HAL получает информацию об аппаратном обеспечении от ядра ОС, и предоставляет программам-клиентам через D-Bus в удобном для использования виде. Получение информации напрямую от ядра — процесс сложный и может быть сопряжен с проблемами с безопасностью; следовательно, наличие HAL сильно упрощает разработку программ, которые должны знать об аппаратной части компьютера. Поскольку HAL на всех платформах предоставляет информацию в одном формате, независимо от операционной системы и версии ядра, он также облегчает разработку кроссплатформенного ПО. Кроме того, HAL делал возможным создавать автоматические действия через правила.

HAL распространяется по лицензиям GNU General Public License и Academic Free License, и является свободным ПО.

В настоящее время HAL является устаревшим и не рекомендуется к использованию. Основные причины — монолитность и трудность настройки.

Изначально большая часть логики HAL была перенесена в Udev, а правила в новый модуль — DeviceKit. Преимущество udev перед HAL в том, что первый является событийно-управляемым модулем, а HAL — периодически опрашивает ядро. Таким образом, использование событийно-управляемого udev значительно снижает нагрузку на систему, а значит и электропотребление.

Однако вскоре схема udev+DeviceKit несколько изменилась - разработчики обнаружили, что большая часть аппаратуры уже управляется различными программными компонентами и необходимы только правила для дисков и питания. Проект DeviceKit был разбит на несколько более мелких частей и больше не используется и не упоминается.

Таким образом современные дистрибутивы используют только Udev и правила к нему. Однако ввиду инерционности кода, многие программы всё ещё требуют устаревший HAL и поэтому дистрибутивы вынуждены поставлять HAL, фактически дублируя логику.

Многие дистрибутивы уже приступили к использованию вместо него Udev.



Просмотров: 575


<<< GPU-Z
KeyRus >>>