HAL (software)

from Wikipedia, the free encyclopedia
HAL
Basic data

Maintainer David Zeuthen
Current  version 0.5.14
(November 30, 2009)
operating system Linux , FreeBSD
programming language C.
License GPL , AFL
freedesktop.org/wiki/Software/hal

HAL (short for Hardware Abstraction Layer ) is free software that enables applications to call up information about available hardware and to communicate with it. With HAL, applications can react to the connection and removal of hardware ( plug and play ). HAL works as a daemon and uses D-Bus to pass information to application software . HAL has its own database that contains detailed descriptions of hardware components. For example, application software can be enabled to address a digital camera as such, even if it is only recognizable as a data storage device on the Universal Serial Bus .

The first version of this software was released in September 2003.

The German term for this would be hardware abstraction layer . In May 2008, however, the author of the specifications admitted that it was not an abstraction layer.

HAL is now being removed from many Linux distributions because it has "become a large, monolithic, unmaintainable mess". Based on the experience of the HAL project, DeviceKit was originally planned as a replacement, but its functionality has now been divided into a collection of individual components such as udev , UPower , RFkill and others.

Web links

Individual evidence

  1. ^ The hal Open Source Project on Open Hub: Languages ​​Page . In: Open Hub . (accessed October 18, 2018).
  2. David Zeuthen: HAL 0.4.0 Specification . Red hat . Archived from the original on October 28, 2008. Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved January 25, 2012. @1@ 2Template: Webachiv / IABot / people.redhat.com
  3. ^ David Zeuthen: Update on DeviceKit . Archived from the original on March 15, 2012. Info: The archive link was inserted automatically and has not yet been checked. Please check the original and archive link according to the instructions and then remove this notice. Retrieved June 24, 2012. @1@ 2Template: Webachiv / IABot / lists.freedesktop.org
  4. https://wiki.ubuntu.com/Halsectomy
  5. DeviceKit is intended to replace HAL
  6. http://freedesktop.org/wiki/Software/DeviceKit/