? En Hardware Abstraction Layer ( HAL ) er en programvare lag brukt til maskinvare , typisk en stasjonær datamaskin , som gjør det mulig å finne og bruke hardware enheter, for eksempel en skriver , skanner og så videre. Som software ingeniør David Zeuthen har forklart , er HAL "user -space programvare som vedlikeholder en liste over enheter med veldefinerte egenskaper for hver enhet. " Linux
Begrepet " HAL " kom til å bli assosiert først med Linux-kjernen , som er lavt nivå programvare skrevet nesten helt i C , med en liten mengde assembly , og tilgjengelig uten intellektuell - eiendom begrensninger ( åpen programvare) .
virtualisering og migrasjon
HAL har fått oppmerksomhet de siste årene på grunn av utviklingen av virtualisering , er som installasjon og drift av flere operativsystemer og applikasjoner på bare én felles maskinvareplattform . Dette gjør " migrasjon ", som er viktig i en verden der selskaper med forskjellige maskinvare og programvare systemer er alltid anskaffe hverandre eller utvikle joint ventures og må være i stand til å gjøre sine systemer gjensidig kompatible. Det er viktig at ett system kan legges til en annen på samme maskinvare , med nyere ankomst , eller innvandrer , noen ganger kalt "gjest " operativsystem .
En slik fremgangsmåte er også noen ganger kalt en fysisk -til - virtuell ( P2V ) migrasjon .
migrasjon og HAL
Checkpoint Consulting , en leverandør av implementering tjenester som spesialiserer seg på Oracle , påpeker på sin hjemmeside at migrasjon av en Windows XP innebærer å erstatte sin HAL .
behovet for P2V vandringer er sannsynligvis øke i månedene og årene som kommer fordi konjunkturene vil fortsette å slå . Det vil være , på et tidspunkt, en global utvinning, og at utvinningen vil bety en tilbakevending til fusjon og oppkjøp aktivitet. En gjenopplivet M & A markedet vil bety , i sin tur , integrering av tidligere separate bedriftens datasystemer . Noen av disse systemene vil bli den virtuelle gjester på de andre.
Uni - HAL og Multi - HAL
Innenfor MS Windows , er det to slags HAL . Noen HAL , Uni - HAL , er utviklet for å fungere med bare en enkelt prosessor . Andre, Multi - HAL , er som begrepet antyder ment til bruk for flere prosessorer . Du kan bruke Enhetsbehandling i Windows til å finne ut hvilke HAL blir brukt , og om nødvendig oppgradering til Multi - HAL .