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]] * ... == Implentierung einer HAL == Die Implentierung einer HAL ist im Protected Mode einfach: * Die [[GDT]] mit ihr Rechteverwaltung. * ... == [[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:Betriebssystemkomponente]]