Virtualisering och emulering är två tekniker vars begrepp ofta förväxlas, och termerna används ibland felaktigt omväxlande online. Men förvirringen är förståelig eftersom teknologierna har ett gemensamt mål: att skapa en virtuell miljö som kan köra ett gästoperativsystem eller ett datorprogram.

Det finns dock några viktiga skillnader relaterade till hur var och en av dessa teknologier uppnår sitt mål, vilket tydligt skiljer virtualisering och emulering åt.

Vad är virtualisering?

Inom datoranvändning hänvisar virtualisering till processen att skapa en virtuell version av datorresurser, vare sig det är hårdvara eller mjukvara. Dessa kan inkludera datorer, hårdvaruplattformar, lagringsenheter, datornätverksresurser, operativsystem eller datorprogram i allmänhet.

Läs mer: Praktiska skäl att börja använda en virtuell maskin

Processen utförs med hjälp av en hypervisor, eller virtuell maskinmonitor (VMM). Den delar praktiskt taget en enda fysisk dator i flera virtuella servrar genom att allokera dedikerade resurser från "värd"-systemet till det nyskapade "gäst"-systemet.

instagram viewer

Genom att köra på dedikerade resurser kan både värd- och gästsystemet fungera utan att förlita sig lika fullt på varandra oberoende miljöer, "virtuella maskiner". I praktiken kan du skapa flera datorer från en enda fysisk resurs tilldelning.

Vad är emulering?

Inom datoranvändning hänvisar emulering till processen att skapa en miljö som emulerar egenskaperna hos ett system, antingen hårdvara eller mjukvara, inuti en helt annan. Detta görs genom en emulator, ett datorprogram utformat för att imitera egenskaperna hos ett "gäst"-system i ett "värdsystem".

Läs mer: Hur fungerar emulatorer?

För att uppnå emulering på rätt sätt förlitar sig emulatorer på en tolk. En tolk är ett datorprogram som läser de emulerade gästsystemets kodinstruktioner och sedan utför semantiskt likvärdiga operationer på värdsystemet.

Emulering är mycket populärt för att köra program och videospel som har blivit föråldrade i värdsystemet eller som ursprungligen byggdes för en annan miljö.

Virtualisering vs. Emulering: Vad är skillnaden?

Den största skillnaden mellan dem är att i virtualisering kör gästsystemet kod direkt på värdsystemets språk. I emulering behöver gästsystemet en mjukvarubrygga, en tolk som översätter dess kod till värdsystemets språk.

Dessutom, eftersom gästsystemet i emulering inte körs på värdens fysiska hårdvara, är emulering långsammare jämfört med virtualisering. Däremot får gästsystemet vid virtualisering direkt tillgång till värdens tilldelade resurser, vilket resulterar i högre genomströmning och minimal overhead.

Dual Boot vs. Virtuell maskin: Vilken är rätt för dig?

Vill du köra flera operativsystem på en dator? Så här avgör du om en virtuell maskin eller dubbelstart är rätt för dig.

Läs Nästa

Dela med sigTweetE-post
Relaterade ämnen
  • Teknik förklaras
  • Tävlan
  • Virtualisering
Om författaren
Toin Villar (26 publicerade artiklar)

Toin är en grundutbildningsstudent med huvudämne i engelska, franska och spanska och som biämne i kulturstudier. Han blandar sin passion för språk och litteratur med sin kärlek till teknik och använder sin kompetens för att skriva om teknik, spel och öka medvetenheten om integritet och säkerhet.

Mer från Toin Villar

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera