? En Hardware Abstraction Layer ( HAL ) är en programvara skikt appliceras på hårdvara , typiskt en stationär dator , som gör det möjligt att lokalisera och använda maskinvaruenheter , t.ex. en skrivare , skanner och så vidare. Som mjukvaruingenjör David Zeuthen har förklarat , är HAL " user - space programvara som upprätthåller en lista över enheter med väldefinierade egenskaper för varje enhet . " Linux
Termen " HAL " kom att förknippas först med Linuxkärnan , vilket är låg nivå programvara skriven nästan helt i C , med en liten mängd av assembler , och tillgängliga utan intellektuell - egendom begränsningar ( öppen programvara ) .
virtualisering och migration
HAL har uppmärksammats på senare år på grund av utvecklingen av virtualisering , är som installation och drift av flera operativsystem och deras tillämpningar på bara en gemensam hårdvaruplattform . Detta gör att " migration ", vilket är viktigt i en värld där företag med olika hårdvara och mjukvara är alltid förvärvar varandra eller utveckla samriskföretag och måste kunna göra sina system kompatibla med varandra . Det är viktigt att ett system kan läggas till en annan på samma hårdvara , med den nyare ankomst , eller invandrare , som ibland kallas "gäst " operativsystem .
Sådant förfarande kallas också ibland en fysisk - till - virtual ( P2V ) migration .
migration och HAL
Checkpoint Consulting , en leverantör av genomförandet tjänster som specialiserat sig på Oracle , konstaterar på sin hemsida att de migrering av Windows XP handlar om att ersätta sin HAL .
behovet av P2V migreringar är sannolikt att öka under de kommande månaderna och åren eftersom konjunkturen fortsätter att vända . Det kommer att finnas , någon gång , en global återhämtning , och att återhämtningen kommer att innebära ett uppsving för fusioner och förvärv aktivitet . En återupplivad M & A-marknaden kommer att innebära , i sin tur , integrering av tidigare separata system företagssystem datorer . Vissa av dessa system kommer att bli de virtuella gästerna av de andra. Addera Uni - HAL och Multi - HAL
Inom MS Windows , finns det två typer av HAL . Vissa HAL , Uni - HAL , är utformade för att fungera med bara en enda processor . Andra , Multi - HAL , är som termen antyder avsedd för användning för flera processorer . Du kan använda funktionen Enhetshanteraren i Windows för att avgöra vilken HAL används , och vid behov uppgradera till Multi - HAL .