Merge branch 'master' of git://github.com/illumos/illumos-gate
[unleashed.git] / usr / src / man / man5 / hal.5
blob05aa33aee77b9ab444d11c6e682f2d7c4765a88f
1 '\" te
2 .\"  Copyright (c) 2006, Sun Microsystems, Inc. All Rights Reserved
3 .\" The contents of this file are subject to the terms of the Common Development and Distribution License (the "License").  You may not use this file except in compliance with the License.
4 .\" You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE or http://www.opensolaris.org/os/licensing.  See the License for the specific language governing permissions and limitations under the License.
5 .\" When distributing Covered Code, include this CDDL HEADER in each file and include the License file at usr/src/OPENSOLARIS.LICENSE.  If applicable, add the following below this CDDL HEADER, with the fields enclosed by brackets "[]" replaced with your own identifying information: Portions Copyright [yyyy] [name of copyright owner]
6 .TH HAL 5 "Sep 11, 2006"
7 .SH NAME
8 hal \- overview of hardware abstraction layer
9 .SH DESCRIPTION
10 .sp
11 .LP
12 The Hardware Abstraction Layer (HAL) provides a view of the various hardware
13 attached to a system. This view is updated dynamically as hardware
14 configuration changes by means of hotplug or other mechanisms. HAL represents a
15 piece of hardware as a device object. A device object is identified by a unique
16 identifer and carries a set of key/value pairs, referred to as device
17 properties. Some properties are derived from the actual hardware, some are
18 merged from device information files (\fB\&.fdi\fR files), and some are related
19 to the actual device configuration.
20 .sp
21 .LP
22 HAL provides an easy-to-use API through D-Bus. D-Bus is an IPC framework that,
23 among other features, provides a system-wide message-bus that allows
24 applications to talk to one another. Specifically, D-Bus provides asynchronous
25 notification such that HAL can notify other peers on the message-bus when
26 devices are added and removed, as well as when properties on a device are
27 changing.
28 .sp
29 .LP
30 In the Solaris operating system, HAL is supported by a daemon, \fBhald\fR(1M),
31 and a set of utilities that enable the adding and removing of devices and the
32 modification of their properties.
33 .SH SEE ALSO
34 .sp
35 .LP
36 \fBhald\fR(1M), \fBfdi\fR(4)
37 .sp
38 .LP
39 See the HAL pages, including the HAL specification, under
40 http://freedesktop.org.