Hardwareabstraktionsschicht

Hardwareabstraktionsschicht

Eine Hardwareabstraktionsschicht (englisch Hardware Abstraction Layer, HAL) ist eine Schicht eines Betriebssystems, die den Betriebssystemkern und alle übrige Software von der Hardware isoliert.

Nur die Hardwareabstraktionsschicht kann auf Hardware zugreifen, alle andere Software kann und muss es nur unter Vermittlung der Hardwareabstraktionsschicht. Diese Abstraktion erleichtert es, das Betriebssystem auf unterschiedliche Prozessorarchitekturen anzupassen, weil nur ein Teil der Hardwareabstraktionsschicht geändert werden muss. Sie erleichtert es auch, Gerätetreiber zu programmieren, weil diese auf der Hardwareabstraktionsschicht aufsetzen.[1]

Das Betriebssystem NetBSD, das für über 50 unterschiedliche Plattformen erhältlich ist, zeigt am deutlichsten das Potenzial des Konzepts auf.[2]

Die Firmware eines Rechners kann Aufgaben der Hardwareabstraktion übernehmen. Bei x86-Rechnern nennt man die Firmware üblicherweise BIOS. Modernere Betriebssysteme setzen allerdings nach dem Booten eigene Hardwaretreiber ein, bringen also eine eigene Hardwareabstraktionsschicht mit.

Einzelnachweise

  1. Windows NT Hardware Abstraction Layer (HAL). Microsoft. Abgerufen am 7. Mai 2009.
  2. Portability and supported hardware platforms. The NetBSD Foundation. Abgerufen am 12. Mai 2009.

Literatur

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

Siehe auch


Wikimedia Foundation.

Игры ⚽ Нужно решить контрольную?

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

  • Cnetworkmanager — NetworkManager Das Standard Frontend des NetworkManager Basisdaten Entwickler: Red Hat Aktuelle Version …   Deutsch Wikipedia

  • Hal — steht für: HAL 9000, der Computer in den Filmen: „2001: Odyssee im Weltraum“ und „2010 – Das Jahr, in dem wir Kontakt aufnehmen“ (9000) Hal, ein Hauptgürtelasteroid, dessen Name auf den vorstehenden Computer anspielt. HAL Dhruv, ein indischer… …   Deutsch Wikipedia

  • KNetworkManager — NetworkManager Das Standard Frontend des NetworkManager Basisdaten Entwickler: Red Hat Aktuelle Version …   Deutsch Wikipedia

  • Network-admin — NetworkManager Das Standard Frontend des NetworkManager Basisdaten Entwickler: Red Hat Aktuelle Version …   Deutsch Wikipedia

  • Network Manager — NetworkManager Das Standard Frontend des NetworkManager Basisdaten Entwickler: Red Hat Aktuelle Version …   Deutsch Wikipedia

  • Nm-applet — NetworkManager Das Standard Frontend des NetworkManager Basisdaten Entwickler: Red Hat Aktuelle Version …   Deutsch Wikipedia

  • CP/M — ist eine Reihe von Betriebssystemen, die ab etwa 1974 von Digital Research Inc. unter Gary Kildall entwickelt wurden. CP/M war (neben dem für leistungsstärkere Rechner konzipierten Unix) das erste plattformunabhängige Betriebssystem. Eine… …   Deutsch Wikipedia

  • CP/M-68K — CP/M ist eine Reihe von Betriebssystemen, die ab etwa 1974 von Digital Research Inc. unter Gary Kildall entwickelt wurden. CP/M war (neben dem für leistungsstärkere Rechner konzipierten Unix) das erste plattformunabhängige Betriebssystem. Eine… …   Deutsch Wikipedia

  • CP/M-80 — CP/M ist eine Reihe von Betriebssystemen, die ab etwa 1974 von Digital Research Inc. unter Gary Kildall entwickelt wurden. CP/M war (neben dem für leistungsstärkere Rechner konzipierten Unix) das erste plattformunabhängige Betriebssystem. Eine… …   Deutsch Wikipedia

  • CP/M-86 — CP/M ist eine Reihe von Betriebssystemen, die ab etwa 1974 von Digital Research Inc. unter Gary Kildall entwickelt wurden. CP/M war (neben dem für leistungsstärkere Rechner konzipierten Unix) das erste plattformunabhängige Betriebssystem. Eine… …   Deutsch Wikipedia

Share the article and excerpts

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