Die '''HAL''' (Hardware Abstraction Layer) bezeichnet eine Softwareschicht, die zwischen der Hardware und dem [[Kernel | Betriebssystemkernel]] liegt. Sie hat die Aufgabe, hardwarespezifische Funktionen auszulagern, um eine spätere Portierung zu erleichtern, da im besten Fall nur die HAL angepasst werden muss. Auch [[Windows | Microsoft Windows]] hat eine eigene HAL, die als Datei hal.dll vorliegt.
== Aufgaben ==
Die HAL beinhaltet somit folgende Aufgaben:
* [[I/O Ports | I/O Port]]-Zugriffe
* [[Interrupt | Interrupts]]
* [[GDT]], [[IDT]], ...
* [[Syscall | Syscalls]]
* ...
== Exokernel ==
Eine besondere Rolle hat der Exokernel. Dieser hat normalerweiße kein HAL.
[[Category:Glossar]]
[[Kategorie:Betriebsystemkomponente]]
[[Kategorie:Lizenz ungeklärt]]