Virtualni stroj je vrsta računalne aplikacije koja se koristi za stvaranje virtualnog okruženja, koja se naziva “virtualizacija”. Neke vrste virtualizacije omogućuju korisniku pokretanje više operativnih sustava na jednom računalu u isto vrijeme. Virtualni stroj također može funkcionirati za jedan program, dopuštajući toj aplikaciji da funkcionira na izoliran način. Korisnici mogu postaviti više računala da funkcioniraju kao jedno putem virtualizacije, dopuštajući sustavu da koristi veće resurse nego što bi inače bilo dostupno.
Hardverska emulacija
Postoji nekoliko različitih vrsta virtualnih strojeva. Obično se izraz koristi za označavanje hardverskog softvera virtualnog stroja, također poznatog kao “hipervizor” ili “nadzor virtualnog stroja”. Ova vrsta softvera omogućuje izvođenje više identičnih izvršavanja na jednom računalu. Zauzvrat, svako od ovih izvršavanja pokreće vlastiti operativni sustav. To omogućuje pokretanje više aplikacija na različitim operativnim sustavima, čak i na onima za koje izvorno nisu bile namijenjene.
Korištenjem softvera hardverskog virtualnog stroja, korisnik ima naizgled privatni stroj s potpuno funkcionalnim hardverom koji je odvojen od ostalih korisnika. Takav softver također korisnicima omogućuje brzo pokretanje i ponovno pokretanje svojih strojeva, budući da zadaci kao što je inicijalizacija hardvera nisu potrebni. Naziv za ovu vrstu virtualizacije može biti zbunjujući, ali to je softverska aplikacija, a ne određeni komad hardvera.
Aplikacije specifične za softver
“Virtualni stroj” se također može odnositi na softver koji se fokusira na jednu određenu aplikaciju. S ovim softverom aplikacija je izolirana od ostatka računala. Programeri često dizajniraju takav softver za korištenje na brojnim računalnim platformama, umjesto da ga dizajniraju tako da se fokusira na samo jednu vrstu računala ili sustava. To čini nepotrebnim stvaranje zasebnih verzija istog softvera za različite operacijske sustave i računala.
Sustavi koji koriste hardver i softver
Virtualna okruženja također se mogu kreirati putem sustava virtualnih strojeva, koji su također poznati kao “virtualni privatni poslužitelji”. Ova vrsta okruženja koristi se za izvođenje programa na razini korisnika. Stoga se koristi isključivo za aplikacije, a ne za upravljačke programe ili operacijske sustave. Sam sustav funkcionira kao poslužitelj, iako se može koristiti samo jedno računalo.
Neki korisnici postavljaju virtualni stroj kao skupinu računala koja zajedno rade na stvaranju moćnijeg stroja. U ovoj vrsti postavljanja, softver omogućuje formiranje jednog okruženja kroz više računala. Zbog toga se krajnjem korisniku čini kao da koristi samo jedno računalo, a na djelu su zapravo brojni strojevi. Memorija i drugi resursi svakog od ovih sustava rade zajedno kako bi stvorili moćniji stroj od samo jednog računala.