Skip to main content

Vad är ett hårdvaruabstraktionslager?

Ett hårdvaruabstraktionslager är en metod för att dölja den fysiska hårdvaran för datorns programvara.Skiktet fungerar som en mellanhand och skiljer hårdvaran och programvaran från varandra.Dessutom maskerar det de faktiska processerna för de två systemen från varandra.Det huvudsakliga syftet med detta lager är att låta programvara köras på hårdvara som det inte specifikt var avsett att köra på.Medan nästan alla operativsystem använder dessa lager i viss utsträckning, är de vanligast i emulering och inbäddade system.

Datorarkitektur är inställd i lager.Datorn börjar med hårdvarukiktet och byggs upp till applikationen, eller programvaran, lager.Varje steg upp i lagret går närmare programvaran och längre från hårdvara.Dessutom kräver varje steg upp mer bearbetning och resurser för att fungera.Till exempel är systemets kärna en av de mest grundläggande programvarorna på systemet, men det är mer komplex och resurskrävande än hårdvaran som den sitter på och mindre än operativsystemet som kräver att det körs.

Typiskt, var och en av dessa lager består av verkliga komponenter, antingen hårdvara eller programvara.Ett hårdvaruabstraktionslager är lite av båda.Det är ett mjukvarusystem som fungerar som ett hårdvarusystem.Den sitter mellan datorns kärna och hårdvarusystemen.Hårdvaruabstraktionslagerjobbet är att maskera majoriteten av systemet och få kärnan att tro att den fungerar på en annan uppsättning hårdvara.När hårdvaran och kärnan kommunicerar översätter hårdvaruabstraktionslagret informationen fram och tillbaka.

Det vanligaste skälet att använda ett hårdvaruabstraktionslager är att låta programvara köras på hårdvara som den inte ska vara på.Skiktet sitter ovanpå hårdvaran och tillåter installation av ett operativsystem och applikationer.I huvudsak får det skikten inuti datorn att grenas till två olika vägar.Den ena vägen följer systemen True Hardware medan den andra följer den abstrakta versionen.

Nästan varje operativsystem har en liten mängd abstraktion inbyggd direkt i den.Detta gör att systemet kan köra ett bredare utbud av maskiner, förutsatt att de ligger inom en bred uppsättning parametrar.Denna typ av abstraktion är så liten och vanlig att den sällan kallas ett hårdvaruabstraktionslager.

Verklig abstraktion finns vanligtvis på en av två platser.Maskinvaruemulering gör det möjligt för ett fullständigt operativsystem och program att fungera på en dator som de inte byggdes för.Denna form av abstraktion är vanligt i nästan alla moderna datorer, eftersom flera webbprogram fungerar genom virtuella system.Inbäddade system är den andra typen.Dessa små operativsystem kör allt från bilar till kaffepoter och använder ofta ett hårdvaruabstraktionslager för att öka antalet enheter som kan använda systemet utan modifiering.