See artikkel ootab keeletoimetamist. |
See artikkel vajab toimetamist. (November 2015) |
Virtuaalmasin (tuleneb inglise keelsest "virtual machine") on tarkvara ja/ või seadme süsteem, mis emuleerib riistvara platvormi (sihtkoha platvorm, kliendi platvorm) ja täidab programme sihtkoha platvormile "peremees"-platvormil (host-platform); või masin, mis virtualiseerib ükskõik millist platvormi ja loob sellel keskkondi, mis omaette isoleerivad programme või isegi operatsioonsüsteeme. Samuti mõninga arvuti keskkonna spetsifikatsioon (näiteks: programmeerimiskeele C visuaalne masin).
Virtuaalmasin täidab misiganes masina-sõltumata koodi (näiteks: baitkood, p-kood) või reaalse protsessori masina-koodi. Peale protsessori võib virtuaalmasin emuleerida nii riistvara üksikosade tööd kui ka kogu arvuti tööd (sealhulgas BIOS, operatiivmälu, kõvaketas ja teised lisaseadmed). Viimasel juhul virtuaalmasina sisse võib paigutada, nagu reaalsele arvutile, operatsioonisüsteeme (näiteks Windowsiga arvutis võib virtuaalmasinas käivitada Linuxi ja vastupidi). Ühel arvutil võib töötada mitu virtuaalmasinat (seda võib kasutada mitme serveri imiteerimiseks ühe reaalse serveri peal, et optimeerida serveri ressursikasutust).
VirtualBox võimaldab luua mitu virtuaalmasinat, mis töötavad korraga samas arvutis. Samuti saab virtuaalmasinale emuleerida mõningaid ressursse (võrgukaarte, kõvakettaid, optilise seadme lugejaid, USB-pesi jm) rohkem, kui "peremees"-platvormil on.
Tuntuim virtuaalmasin on Java virtuaalmasin ehk Java interpretaator, mis teisendab Java koodi reaalajas ridahaaval selle arvuti masinakoodiks, kuhu see on installitud.[1]
Virtuaalmasin võimaldab luua platvormist sõltumatu ühtse arenduskeskkonna või ühtse käivituskeskkonna.
Virtuaalmasin võib olla kas reaalselt simuleeritav arvuti (VMWare) või spetsiaalne programmikeskkond, näiteks Java Virtual Machine, milles töötavad Java programmid.