hardwareabstractie
Hardwareabstractie is een ontwerpprincipe waarbij software een uniforme, hardware-onafhankelijke interface krijgt voor het gebruik van computerhardware. Door abstractie kunnen programma’s draaien op verschillende apparaten zonder wijziging aan de specifieke hardware, wat bijdraagt aan interoperabiliteit, portabiliteit en onderhoudsgemak.
In de praktijk wordt hardwareabstractie gerealiseerd via lagen zoals device drivers, een hardware abstraction layer (HAL)
Voordelen zijn onder meer grotere portabiliteit, vereenvoudigd onderhoud, scheiding van verantwoordelijkheden en de mogelijkheid om hardware
Nadelen zijn onder meer extra lagen die overhead en latency kunnen veroorzaken, en het risico op prestatieverlies
Toepassingsgebieden omvatten besturingssystemen, embedded systemen, grafische en opslagstuurprogramma’s, en virtualisatie. Voorbeelden zijn HAL’s in Windows en