Skip to main content

Hva er et maskinvareabstraksjonslag?

Et maskinvareabstraksjonslag er en metode for å skjule den fysiske maskinvaren fra datamaskinens programvare.Laget fungerer som en formidler, og skiller maskinvaren og programvaren fra hverandre.I tillegg maskerer det de faktiske prosessene til de to systemene fra hverandre.Hovedformålet med dette laget er å la programvare kjøre på maskinvare som det ikke var spesielt ment å kjøre på.Mens nesten alle operativsystemer bruker disse lagene til en viss grad, er de mest vanlig i emulering og innebygde systemer.

Datamaskinarkitektur er satt opp i lag.Datamaskinen starter med maskinvarelaget og bygger seg opp til applikasjonen, eller programvaren, laget.Hvert trinn opp i laget går nærmere programvare og videre fra maskinvare.I tillegg krever hvert trinn opp mer behandling og ressurser å operere.For eksempel er systemets kjern, Hvert av disse lagene består av ekte komponenter, enten maskinvare eller programvare.Et maskinvareabstraksjonslag er litt av begge deler.Det er et programvaresystem som fungerer som et maskinvaresystem.Den sitter mellom datamaskinens kjerne og maskinvaresystemene.Maskinvare -abstraksjonslagets jobb er å maskere flertallet av systemet og få kjernen til å tro at den opererer på et annet sett med maskinvare.Når maskinvaren og kjernen kommuniserer, oversetter maskinvare -abstraksjonslaget informasjonen frem og tilbake.

Den vanligste grunnen til å bruke et maskinvareabstraksjonslag er å la programvare kjøre på maskinvare som det ikke er ment å være på.Laget sitter på toppen av maskinvaren og tillater installasjon av et operativsystem og applikasjoner.I hovedsak får det lagene inne i datamaskinen til å forgrense seg til to forskjellige stier.Den ene banen følger Systems True Hardware mens den andre følger den abstrakte versjonen.

Nesten hvert operativsystem har en liten mengde abstraksjon bygget rett inn i den.Dette gjør at systemet kan kjøre et bredere utvalg av maskiner, forutsatt at de er innenfor et bredt sett med parametere.Denne typen abstraksjon er så mindre og vanlig at den sjelden blir referert til som et maskinvareabstraksjonslag.

Real abstraksjon finnes vanligvis på et av to steder.Maskinvareemulering gjør at et komplett operativsystem og programmer kan operere på en datamaskin de ikke ble bygget for.Denne formen for abstraksjon er vanlig i nesten alle moderne datamaskiner, ettersom flere webprogrammer jobber gjennom virtuelle systemer.Innebygde systemer er den andre typen.Disse små operativsystemene kjører alt fra biler til kaffeepots og bruker ofte et maskinvareabstraksjonslag for å øke antall enheter som kan bruke systemet uten modifisering.