Standards, Environments, and Macros hal(5)
NAME
hal - overview of hardware abstraction layer
DESCRIPTION
The Hardware Abstraction Layer (HAL) provides a view of the various hardware attached to a system. This view is updated dynamically as hardware configuration changes by means of hotplug or other mechanisms. HAL represents a piece of hardware as a device object. A device object is identified by a unique identifer and carries a set of key/value pairs, referred to as device properties. Some properties arederived from the actual hardware, some are merged from dev-
ice information files (.fdi files), and some are related to the actual device configuration.HAL provides an easy-to-use API through D-Bus. D-Bus is an
IPC framework that, among other features, provides asystem-wide message-bus that allows applications to talk to
one another. Specifically, D-Bus provides asynchronous
notification such that HAL can notify other peers on themessage-bus when devices are added and removed, as well as
when properties on a device are changing.In the Solaris operating system, HAL is supported by a dae-
mon, hald(1M), and a set of utilities that enable the adding
and removing of devices and the modification of their pro-
perties.SEE ALSO
hald(1M), fdi(4)
See the HAL pages, including the HAL specification, under http://freedesktop.org.SunOS 5.11 Last change: 11 Sep 2006 1