hardwareabstractielaag
Een hardware-abstractielaag (HAL, van Engelse hardware abstraction layer) is een softwarelaag die voor hoger liggende software een uniforme interface biedt naar hardwarebronnen. Doel is om hardware-specifieke details te verbergen en de portabiliteit en onderhoud van drivers en systeemcode te vergroten. De HAL fungeert doorgaans als tussenlaag tussen de kernel en de hardware, en vertaalt generieke verzoeken naar apparaat-specifieke commando's.
Taken en werking: Een HAL verzorgt onder meer toegang tot apparaten (I/O), interrupt handling, timing, geheugenmapping
Toepassingsgebieden en voorbeelden: In moderne desktop- en serveromgevingen bestaat een HAL als onderdeel van het besturingssysteem.
Relevantie en evolutie: De HAL is nog steeds een concept in systeemontwerp, maar moderne OS-architecturen verschuiven