Ve výpočetní technice , zejména v architektuře , je vrstva hardwarové abstrakce (zkráceně HAL pro vrstvu hardwarové abstrakce ) softwarovým prostředníkem mezi operačním systémem a hardwarem . Nabízí standardizované funkce pro manipulaci s hardwarem počítače a skrývá technické podrobnosti implementace.
Mnoho výrobců operačních systémů zahrnuje do svých produktů vrstvu hardwarové abstrakce. Je to důležitý software v přenosných operačních systémech - pravděpodobně se bude používat na různých typech hardwaru: v případě portování vyžaduje adaptaci pouze vrstva hardwarové abstrakce.
Vrstva abstrakce hardwaru má programovací rozhraní, které poskytuje obecné a komoditní funkce pro manipulaci s hardwarem počítače a zároveň skrývá technické podrobnosti o fungování hardwaru. To umožňuje softwaru komunikovat s hardwarem počítače a ignorovat technické podrobnosti hardwaru.
Hardwarová abstrakční vrstva je nejnižší vrstva softwaru, zcela závislá na hardwaru, blízká ovladačům a jádru operačního systému. Nabízí funkce, které umožňují například implementaci přepínání kontextu , synchronizaci , zpracování přerušení , zohlednění endianity použitého procesoru, zpracování systémových hodin nebo správu paměti jednotky . Každá funkce obsahuje pokyny pro její implementaci na určitém typu hardwaru.
Je důležitou součástí přenosných operačních systémů, které lze použít na různých typech hardwaru. Zlepšuje přenositelnost operačního systému: pokud je třeba takový systém přizpůsobit pro použití na novém typu hardwaru, pak je vrstva hardwarové abstrakce jediným softwarem, který vyžaduje přizpůsobení.
Mnoho výrobců operačních systémů zahrnuje do svých produktů vrstvu hardwarové abstrakce. Konstrukce vrstvy pro odběr materiálu je specifická pro každého výrobce.
Při navrhování vestavěného systému umožňuje existence vrstvy hardwarové abstrakce softwarový design začít ještě před dokončením návrhu hardwaru.
Operační systém eCos má vrstvu hardwarové abstrakce ve formě sady maker programovacího jazyka C nebo maker montážního jazyka , která jsou přizpůsobena charakteristikám hardwaru.
Rodina operačních systémů Windows NT má vrstvu hardwarové abstrakce. Existuje 5 různých modelů; během instalace operačního systému se automaticky nainstaluje model, který nejlépe vyhovuje hardwaru počítače.