Virtuele machine
Een virtuele machine (of "VM") is een geëmuleerd computersysteem dat met behulp van software is gemaakt. De machine gebruikt fysieke systeembronnen, zoals de CPU, het RAM en schijfopslag, maar is geïsoleerd van andere software op de computer. De machine kan eenvoudig worden gemaakt, gewijzigd of verwijderd zonder gevolgen voor de hostcomputer.
Virtuele machines bieden vergelijkbare functies als fysieke machines, maar worden niet rechtstreeks op de hardware uitgevoerd. In plaats daarvan bevindt zich een softwarelaag tussen de hardware en de virtuele machine. De software die een of meer VM's beheert, wordt een "hypervisor" genoemd en de VM's worden "gasten" of gevirtualiseerde instanties genoemd. Elke gast kan communiceren met de hardware, maar de hypervisor houdt daar controle over. De hypervisor kan virtuele machines opstarten en afsluiten en ook een specifieke hoeveelheid systeembronnen aan elke machine toewijzen.
Je kunt een virtuele machine maken met virtualisatiesoftware. Voorbeelden zijn Microsoft Hyper-V Manager, VMware Workstation Pro en Parallels Desktop. Met deze toepassingen kun je meerdere VM's op één computer uitvoeren. Met Parallels Desktop voor Mac kun je bijvoorbeeld virtuele machines met Windows, Linux en macOS op je Mac uitvoeren.
VM's zijn ideaal voor het testen van software, omdat ontwikkelaars een of meer toepassingen kunnen installeren en wanneer nodig kunnen terugkeren naar een opgeslagen toestand (of "snapshot"). Het testen van software op een normaal besturingssysteem kan onverwachte crashes veroorzaken en kan ertoe leiden dat er bestanden achterblijven nadat de software is verwijderd. Het is veiliger om software te testen op een virtuele machine die is geïsoleerd van het besturingssysteem en indien nodig volledig kan worden teruggezet.
Virtuele machines in de cloud
Naarmate clouddiensten populairder zijn geworden, zijn VM's in de cloud ook steeds populairder geworden. "Cloudinstanties", zoals ze vaak worden genoemd, worden uitgevoerd op een computer die via het internet wordt benaderd. De VM wordt vaak beheerd via een webbrowser of een hulpprogramma voor externe toegang. VM's in de cloud zijn een gebruikelijke manier voor bedrijven om software-implementaties te testen, omdat ze op tientallen machines kunnen testen zonder de VM's lokaal te hosten.
Test je kennis