Die '''HAL''' (Hardware Abstraction Layer) bezeichnet eine Softwareschicht, die zwischen der Hardware dem [[Kernel | Betriebssystemkernel]] liegt. Sie hat die Aufgabe, hardwarespezifische Funktionen auszulagern, um eine spätere Portierbarkeit zu erleichtern, da im besten Fall nur die HAL angepasst werden muss. Auch [[Windows | Microsoft Windows]] hat eine eigene HAL, die als Datei hall.dll vorliegt. == Aufgaben == Die HAL beinhaltet somit folgende Aufgaben: * Port-Zugriffe * Interrupts * GDT,IDT,... * Exceptions * ...