Интернет магазин китайских планшетных компьютеров |
|
Компьютеры - HAL (freedesktop.org)09 мая 2011HAL более не разрабатываемый демон, представлявший слой аппаратных абстракций для 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. Просмотров: 1012
|