Zum Inhalt springen

HAL (Software)

aus Wikipedia, der freien Enzyklopädie
Dies ist die aktuelle Version dieser Seite, zuletzt bearbeitet am 29. Januar 2025 um 23:59 Uhr durch imported>MarcoMA8 (Archivlinks geprüft).
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
HAL

[[Datei:Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)|150px]]
Basisdaten

Hauptentwickler David Zeuthen
Entwickler Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Erscheinungsjahr Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Aktuelle Version 0.5.14
(30. November 2009)
Aktuelle Vorabversion Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
(Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value))
Betriebssystem Linux, FreeBSD
Programmier­sprache Lua-Fehler in Modul:Wikidata, Zeile 1686: attempt to index field 'wikibase' (a nil value)
Lizenz GPL, AFL
freedesktop.org/wiki/Software/hal

HAL (kurz für Hardware Abstraction Layer) ist eine freie Software, die es Anwendungen ermöglicht, Informationen über verfügbare Hardware abzurufen und mit ihr zu kommunizieren. Mit HAL können Anwendungen auf das Anschließen und Entfernen von Hardware reagieren (Plug and Play). HAL arbeitet als Daemon und benutzt D-Bus, um Informationen an Anwendungssoftware weiterzugeben. HAL verfügt über eine eigene Datenbank, die detaillierte Beschreibungen von Hardwarekomponenten enthält. So kann Anwendungssoftware beispielsweise in die Lage versetzt werden, eine Digitalkamera als solche anzusprechen, auch wenn sie sich am Universal Serial Bus nur als Datenspeicher zu erkennen gibt.

Die erste Version dieser Software wurde im September 2003 veröffentlicht.<ref name="Spec">David Zeuthen: HAL 0.4.0 Specification. In: people.redhat.com. Archiviert vom Vorlage:IconExternal am 28. Oktober 2008; abgerufen am 30. Januar 2025 (Lua-Fehler in Modul:Multilingual, Zeile 153: attempt to index field 'data' (a nil value)).</ref>

Der deutsche Begriff dafür wäre Hardwareabstraktionsschicht. Im Mai 2008 bekannte der Verfasser der Spezifikationen indessen, dass es sich nicht um eine Abstraktionsschicht handelt.<ref>Vorlage:Cite book/NameVorlage:Cite book/Name: [Internetquelle: archiv-url ungültig Update on DeviceKit.] , archiviert vom Vorlage:IconExternal (nicht mehr online verfügbar) am Vorlage:Cite book/URL; abgerufen am 24. Juni 2012.Vorlage:Cite book/URLVorlage:Cite book/MeldungVorlage:Cite book/Meldung2Vorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/MeldungVorlage:Cite book/Meldung</ref>

HAL wird inzwischen wieder aus vielen Linux-Distributionen entfernt, da es „ein großes, monolithisches unwartbares Durcheinander geworden ist“<ref>https://wiki.ubuntu.com/Halsectomy</ref>. Basierend auf den Erfahrungen des HAL-Projekts war ursprünglich DeviceKit als Ersatz geplant,<ref>DeviceKit soll HAL ersetzen</ref> inzwischen wurde dessen Funktionalität in eine Sammlung von Einzelkomponenten wie udev, UPower, RFkill und andere aufgeteilt.<ref>http://freedesktop.org/wiki/Software/DeviceKit/</ref>

Weblinks

Einzelnachweise

<references />