Hardware Abstraction Layer

Hardware Abstraction Layer

Eine Hardwareabstraktionsschicht (engl. HAL, Hardware Abstraction Layer) ist eine architektonische Ebene größerer Computerprogramme oder Systeme solcher Programme, die dafür sorgt, dass andere Software-Komponenten nicht auf die Spezifikationen der Hardware Rücksicht nehmen müssen, auf der das Programm läuft.

Die HAL dient so als Schnittstelle für die meisten Betriebssystemprozesse und übernimmt die Kommunikation mit der Hardware. Dafür abstrahiert die HAL die von einem bestimmten Typ Hardware (z. B. Drucker) bereitgestellte Funktionalität (einen Strom von Daten in Tintenpunkte auf Papier umzusetzen) von der konkreten Implementierung. Dadurch muss eine Software, die eine Seite über einen Drucker drucken soll, nur die Schnittstellenfunktion (z. B. „Drucke Seite“) ansprechen, die konkrete Umsetzung auf die Hardware erfolgt dann ab dieser Schnittstelle über einen hardwarespezifischen Treiber.

Beispiele für Hardware-Abstraktionsschichten sind die schon erwähnten Druckertreiber, komplexe Grafikschnittstellen wie OpenGL oder DirectX, sowie in der absoluten Form virtuelle Maschinen.

Die HAL ist damit für einen großen Teil der Anwendungsprogramme und viele Systemprozesse nützlich, nur wenige Bestandteile des Kernels und die Gerätetreiber kommunizieren direkt mit der Hardware, ohne die HAL zu nutzen.

Inhaltsverzeichnis

aktuelle Betriebssysteme

Die meisten aktuellen Betriebssysteme sind so konzipiert, dass sie auf unterschiedlichen Plattformen eingesetzt werden können. Um eine Unabhängigkeit von dem zugrundeliegenden Prozessor und dem Bustyp zu erreichen, müssen vom Betriebssystem zwei wichtige Voraussetzungen erfüllt werden:

  • die Programmiersprache muss portierbar sein
  • es muss eine Hardware-Abstraktionsschicht vorliegen, in die alle Elemente des Betriebssystems einfließen, die sich auf eine bestimmte Hardwareplattform beziehen

Möchte nun ein Entwicklungsteam ein Betriebssystem auf eine neue Plattform portieren, so müssen im Endeffekt „nur“ die Programme rekompiliert und eine neue HAL generiert werden.

Literatur

  • Abraham Silberschatz, Peter Bear Galvin, Greg Gagne: Operating System Concepts. Sixth Edition. 2002, ISBN 0-471-41743-2

Siehe auch

Weblinks


Wikimedia Foundation.

Игры ⚽ Нужен реферат?

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Hardware abstraction layer — У этого термина существуют и другие значения, см. HAL. Hardware Abstraction Layer (HAL, Слой аппаратных абстракций)  слой абстрагирования, реализованный в программном обеспечении, находящийся между физическим уровнем аппаратного обеспечения… …   Википедия

  • Hardware Abstraction Layer — Hardware Abstraction Layer,   HAL …   Universal-Lexikon

  • Hardware abstraction layer — A hardware abstraction layer (HAL) is an abstraction layer, implemented in software, between the physical hardware of a computer and the software that runs on that computer. Its function is to hide differences in hardware from most of the… …   Wikipedia

  • Hardware abstraction layer — Couche d abstraction matérielle Pour les articles homonymes, voir HAL. La couche d abstraction matérielle (Hardware Abstraction Layer ou HAL) est une spécification et un utilitaire logiciel qui traque les périphériques du système informatique. Le …   Wikipédia en Français

  • Hardware Abstraction Layer —    Abbreviated HAL. The lowest level of the Microsoft Windows NT operating system, which is specifically tailored to the type of hardware used in the server. If the hardware changes, changes also have to be made to the HAL …   Dictionary of networking

  • Hardware abstraction — Hardware abstractions are sets of routines in software that emulate some platform specific details, giving programs direct access to the hardware resources.They often allow programmers to write device independent, high performance applications by …   Wikipedia

  • Abstraction layer — This is about the concept in computer science, for the concept in grouping, see Principle of abstraction. An abstraction layer (or abstraction level) is a way of hiding the implementation details of a particular set of functionality. Software… …   Wikipedia

  • Operating System Abstraction Layer — An Operating System Abstraction Layer (OSAL) provides an application programming interface (API) to an abstract operating system making it easier and quicker to develop code for multiple software or hardware platforms. OS abstraction layers deal… …   Wikipedia

  • Hardware-Abstraktions-Schicht — Eine Hardwareabstraktionsschicht (engl. HAL, Hardware Abstraction Layer) ist eine architektonische Ebene größerer Computerprogramme oder Systeme solcher Programme, die dafür sorgt, dass andere Software Komponenten nicht auf die Spezifikationen… …   Deutsch Wikipedia

  • Hardware Compatibility List — Ein Betriebssystem ist die Software, die die Verwendung (den Betrieb) eines Computers ermöglicht. Es verwaltet Betriebsmittel wie Speicher, Ein und Ausgabegeräte und steuert die Ausführung von Programmen. Betriebssystem heißt auf Englisch… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”