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. Die verbreitesten Betriebsysteme haben eine HAL.
== Aufgaben ==
Die HAL beinhaltet somit folgende Aufgaben:
* [[I/O Ports | I/O Port]]-Zugriffe
* [[Interrupt | Interrupts]], [[ISRs | Interrupt Service Routines]]
* [[GDT]], [[IDT]], [[IRQ]], [[PIC]], ...
* [[Syscall | Syscalls]]
* [[Paging]]
* ...
== [[Exokernel]] ==
Eine besondere Rolle hat der [[Exokernel]]. Dieser hat normalerweise keine HAL.
== Ältere Betriebsysteme ==
[[MS-DOS]] hatte keine HAL, zumindest wenn es nicht mit Windows aufgerüstet worden war.
[[Category:Glossar]]
[[Kategorie:Betriebsystemkomponente]]