Start Logga In Skriv Artikel Om Oss
Vad söker du?
Allt om 'Virtuell maskin'

Virtuell maskin

En virtuell datamaskin, det vill säga en fiktiv apparat som kan emuleras i programvara.

Den mest kända sådana torde vara Javas JVM, från Sun.Även Microsoft har (naturligtvis) en egen: VBVM.

Den största fördelen med att låta sina program exekveras av en virtuell maskin är att programmen blir mer flyttbara mellan olika operativsystem och hårdvaruarkitekturer. Vill man köra sin mjukvara på en annan maskin än den är utvecklad för, behöver man bara (i teorin) skaffa en virtuell maskin för den nya fysiska maskinen och köra exakt samma kompilerade kod. Innan java blev populärt förekom det att applikationsleverantörer först skrev sin egen virtuella maskin, sedan implementerade sina applikationer i ett språk för denna maskin. Fördelen var att man bara behövde konvererta det virtuella maskinen till nya arkitekturer, istället för hela applikationen. Ett exempel på detta är Abalons CRM-system som är implementerat i det egenutvecklade språket Xip.

Ett annat användningsområde för virtuella maskiner är för att emulera hårdvara. Ibland kanske man inte har tillgång till den hårdvara man utvecklar för, eller det helt enkelt är opraktiskt att köra på målmiljön. I sådana fall kan det vara praktiskt att ha en virtuell maskin som emulerar målmiljön. Ett exempel är programvara som är tänkt att exekvera i t.ex. en telefonväxel. M.h.a. en virtuell maskin som emulerar telefonväxelns processor och hårdvara kan programmerarna utveckla, och testköra, program på sin PC eller arbetsstation, utan att behöva ha tillgång till växel.

I tidiga virtuella maskiner hade man ofta problem med prestandan. Eftersom maskinen i själva verket var ett program som var tvunget att "simulera" varenda instuktion man gav det, gick program skrivna för virtuella maskiner i många fall flera hundra gånger långsammare än ren maskinkod som exekveras direkt av processorn. För att råda bot på detta började man (framförallt Sun för sin Java-maskin) att införa tekniker där bytecoden (d.v.s. instuktionerna för den virtuella maskinen) konverterades till ren maskinkod innan den kördes. Idag kan virtuella maskiner ofta exekvera programkod i stort sett lika snabbt som ett program kompilerat till ren maskinkod.

Virtuella maskiner, som inte är tänkta att emulera en viss fysisk masikin, är ofta implementerade som stackmaskiner.

Redigera?

Artikeln skriven 2009-01-18 av Learning4sharing

Inga kategorier för denna artikel än...

Vi behhöver hjälp att kategorisera våra artiklar. Kan du skriva ett nyckelord för denna artikel? Du kan skriva upp till 3 olika nyckelord för denna artikel, vi uppskattar din hjälp!

Skriv nyckelord som du tycker beskriver denna artikel på ett bra sätt. Du kan ange 3 olika nyckelord för denna artikel, max 20 tecken per nyckelord.

  1. Lägg till fler
    Skriv in svaret på frågan: 1+5

Intresserad av fler artiklar?

Webbtjänst
UDDI
Teckenspråk
Härskarringen
Kenneth Grahame
Nationalpark
Ambition
Antonym
Filnamn

Senaste sökningarna

gutera har fått 1647 sökningar. Den senaste gjordes 2025-10-25 17:28:22.

melker har fått 1685 sökningar. Den senaste gjordes 2025-10-25 17:27:56.

burman har fått 1341 sökningar. Den senaste gjordes 2025-10-25 17:27:52.

räkor har fått 1774 sökningar. Den senaste gjordes 2025-10-25 17:27:51.

fn har fått 2011 sökningar. Den senaste gjordes 2025-10-25 17:27:22.

sekundärvariator har fått 1363 sökningar. Den senaste gjordes 2025-10-25 17:26:23.

astra har fått 1633 sökningar. Den senaste gjordes 2025-10-25 17:26:23.

bilbatteri har fått 1610 sökningar. Den senaste gjordes 2025-10-25 17:25:46.

256 har fått 1724 sökningar. Den senaste gjordes 2025-10-25 17:25:22.

august har fått 1639 sökningar. Den senaste gjordes 2025-10-25 17:25:21.

girighet har fått 1793 sökningar. Den senaste gjordes 2025-10-25 17:24:39.

auriculoterapi har fått 1391 sökningar. Den senaste gjordes 2025-10-25 17:22:05.

Designed by: template world
Learning4sharing.nu
All Rights Reserved. 0.22 SEK

Logga in

Välkommen att redigera och skriva nya artiklar!

Ingent Konto?

Skaffa konto för att redigera och skapa nya ariklar Nytt Konto.

Ny Användare

Välkommen att redigera och skriva nya artiklar! Skapa konto nedan.


Ett verifieringsmail kommer att skickas till din E-post som du måste öppna och verifiera din E-post med

Lägg till artikel

Du är inte inloggad.

Logga In eller Skapa konto.