Hardware Abstraction Layer
Aus Lowlevel
Version vom 7. Juli 2009, 18:11 Uhr von DickHuuhn (Diskussion | Beiträge) (Kategorie falsch geschrieben)
Die HAL (Hardware Abstraction Layer) bezeichnet eine Softwareschicht, die zwischen der Hardware und dem 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.
Inhaltsverzeichnis
Aufgaben
Die HAL beinhaltet somit folgende Aufgaben:
- I/O Port-Zugriffe
- Interrupts, Interrupt Service Routines
- GDT, IDT, IRQ, PIC, ...
- 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.