Virtualni stroj
Virtualni stroj (ili "VM") je imitiran računalni sustav stvoren pomoću softver. Koristi fizičko resursi sustava, kao CPU, RAMi diskovne memorije, ali je izolirana od drugog softvera na računalu. Može se lako stvoriti, izmijeniti ili uništiti, a da to ne utječe na glavno računalo.
Virtualni strojevi pružaju sličnu funkcionalnost fizičkim strojevima, ali se ne izravno pokreću na hardver. Umjesto toga, između hardvera i virtualnog stroja postoji softverski sloj. Softver koji upravlja jednim ili više VM-ova naziva se "hipervizor", a VM-ovi "gosti" ili virtualizirane instance. Svaki gost može komunicirati s hardverom, ali hipervizor ih kontrolira. Hipervizor može pokretati i gasiti virtualne strojeve, a također svakom dodijeliti određenu količinu sistemskih resursa.
Možete stvoriti virtualni stroj pomoću virtualizacije softver. Primjeri uključuju Microsoft Hyper-V Manager, VMware Workstation Pro i Parallels Desktop. Ovi aplikacije omogućuju vam pokretanje više VM-ova na jednom računalu. Na primjer, Parallels Desktop za Mac omogućuje vam pokretanje Windows, Linuxi macOS virtualni strojevi na vašem Macu.
VM-ovi su idealni za testiranje softvera od programeri može instalirati jednu ili više aplikacija i vratite se u spremljeno stanje (ili "snimku") kad god je to potrebno. Testiranje softvera na redovnom operativnom sustavu može prouzročiti neočekivano ruši a neke će datoteke možda ostati i nakon deinstalacije softvera. Sigurnije je testirati softver na virtualnom stroju koji je izoliran od operativnog sustava i po potrebi se može u potpunosti resetirati.
Virtualni strojevi zasnovani na oblaku
Kako su usluge u oblaku postajale sve popularnije, tako su sve popularniji i VM-ovi zasnovani na oblaku. "Primjeri oblaka", kako ih često nazivaju, rade na računalu kojem se pristupa preko Internet. VM se često kontrolira putem a web preglednik ili uslužni program za daljinski pristup. VM-ovi zasnovani na oblaku uobičajeni su način na koji tvrtke mogu testirati implementaciju softvera jer mogu testirati na desetke strojeva bez lokalnog hostinga VM-ova.