Tuple Logo

SHARE

Virtual Machine (VM)

Wat is een virtual machine?

Een virtual machine (VM) is een softwarematige nabootsing van een fysieke computer. Het draait op een host-systeem maar functioneert als een zelfstandige computer met zijn eigen besturingssysteem, opslagruimte en rekenkracht. Je kunt meerdere virtual machines op één fysieke machine draaien, elk met een eigen omgeving.

Virtual machines worden mogelijk gemaakt door virtualisatiesoftware, ook wel een hypervisor genoemd. Deze hypervisor beheert de hardware van het host-systeem en verdeelt die over de verschillende VM’s. Zo kan één fysieke server dienstdoen als platform voor meerdere virtuele computers, elk geïsoleerd van elkaar.

Door deze scheiding kun je bijvoorbeeld Windows draaien op een Mac, of meerdere besturingssystemen naast elkaar gebruiken voor testdoeleinden. Dit maakt virtual machines populair in zowel de IT-wereld als onder individuele gebruikers.

Hoe werkt een virtual machine?

Een virtual machine werkt door gebruik te maken van een hypervisor, een laag software die tussen de fysieke hardware (de host) en de virtuele machines (guests) zit. Deze hypervisor wijst middelen zoals CPU, geheugen, opslag en netwerkcapaciteit toe aan elke VM.

Er zijn twee hoofdtypen hypervisors:

Hypervisor in actie

Wanneer je een virtual machine opstart, emuleert de hypervisor alle componenten die een echte computer heeft: een processor, geheugen, harde schijf, netwerkkaart, enzovoort. Daarbovenop installeer je een besturingssysteem naar keuze (bijv. Linux of Windows). Dat besturingssysteem denkt dat het op een fysieke computer draait.

Host vs guest

De host is het echte fysieke systeem waarop je werkt. De guest is de virtuele machine die draait binnen die omgeving. De guest deelt hardwarebronnen van de host, maar is er tegelijk van geïsoleerd. Als de guest crasht, heeft dat in principe geen invloed op het host-besturingssysteem.

Deze scheiding maakt virtual machines ideaal voor experimenten, testen of het draaien van applicaties die je liever niet direct op je hoofdcomputer installeert.

Waarvoor worden virtual machines gebruikt?

Virtual machines worden in allerlei situaties ingezet, zowel door bedrijven als door individuele gebruikers. Ze bieden flexibiliteit, veiligheid en gemak in uiteenlopende toepassingen.

Software testen en development

Ontwikkelaars gebruiken VM’s om applicaties te testen op verschillende besturingssystemen zonder meerdere fysieke apparaten nodig te hebben. Je kunt eenvoudig snapshots maken, fouten reproduceren en systemen resetten.

Legacy software draaien

Sommige oudere programma’s werken alleen op verouderde besturingssystemen. Een VM biedt de mogelijkheid om bijvoorbeeld Windows XP te draaien zonder je huidige systeem aan te passen.

Sandbox-omgevingen

Een virtual machine is ideaal als veilige testomgeving. Je kunt nieuwe software of verdachte bestanden uitproberen zonder risico voor je host-systeem. Wordt de VM besmet met malware? Dan gooi je hem gewoon weg en begin je opnieuw.

Serverconsolidatie

Bedrijven kunnen meerdere servers virtualiseren op één fysieke machine. Hierdoor besparen ze op kosten, ruimte en energieverbruik. Eén krachtige server kan tientallen VM’s hosten die elk een aparte rol vervullen (zoals webserver, mailserver of database).

Cloud computing

In de cloud draait bijna alles op virtual machines. Diensten zoals Amazon Web Services (AWS), Microsoft Azure en Google Cloud bieden virtuele servers die je binnen minuten kunt opstarten, aanpassen en schalen.

Educatief gebruik

Virtual machines worden veel gebruikt in het onderwijs, van middelbare scholen tot universiteiten. Studenten en scholieren kunnen oefenen met het installeren en gebruiken van besturingssystemen, zonder hun eigen laptop aan te passen. Daarnaast kunnen ze software testen en gebruiken via een VM, zonder iets te hoeven downloaden of installeren op hun eigen apparaat. Dit maakt leren veiliger, laagdrempeliger en makkelijker te beheren voor IT-beheerders op scholen.

Toegang op afstand: VDI, DaaS en RDP

Virtual machines worden ook veel gebruikt om op afstand toegang te krijgen tot een digitale werkomgeving. Er zijn drie veelvoorkomende technologieën op dit gebied:

Deze technologieën maken het mogelijk om veilig, flexibel en locatieonafhankelijk te werken of je nu in het onderwijs zit, in de zorg werkt of een zakelijke omgeving beheert.

De twee soorten virtual machines

Er bestaan twee hoofdtypen virtual machines, elk met een eigen doel en werking. Het is belangrijk om het verschil te kennen, vooral als je kiest welke technologie het beste bij je situatie past.

System virtual machines

Een system virtual machine simuleert een volledige fysieke computer. Het draait een volledig besturingssysteem en functioneert als een echte pc of server. Dit type wordt het meest gebruikt, bijvoorbeeld om Windows op een Mac te draaien, of meerdere servers op één fysieke machine te hosten. Voorbeelden van software die dit mogelijk maakt zijn VirtualBox, VMware en Hyper-V.

Kenmerken:

Process virtual machines

Een process virtual machine draait slechts één programma of proces, en verdwijnt zodra het programma is afgesloten. In plaats van een heel besturingssysteem te simuleren, biedt het een virtuele omgeving waarin een applicatie kan draaien. Een bekend voorbeeld is de Java Virtual Machine (JVM), waarmee Java-programma’s platformonafhankelijk kunnen worden uitgevoerd. 

Kenmerken:

Virtualisatietechnieken uitgelegd

Achter virtual machines zitten verschillende technieken die bepalen hoe de virtuele omgeving wordt opgezet en beheerd. Elke techniek heeft zijn eigen toepassingen, voordelen en beperkingen. Hieronder bespreken we de drie meest gebruikte vormen.

Volledige virtualisatie

Bij volledige virtualisatie wordt de hardware van een computer volledig nagebootst. Het besturingssysteem in de VM denkt dat het direct op fysieke hardware draait, terwijl alles in werkelijkheid wordt beheerd door een hypervisor.

Voordelen:

Nadeel:

Hardware-assisted virtualisatie

Deze vorm lijkt op volledige virtualisatie, maar maakt gebruik van speciale functies in moderne processors (zoals Intel VT-x of AMD-V). Deze functies helpen de hypervisor om efficiënter te werken.

Voordelen:

Nadeel:

OS-level virtualisatie (containers)

Bij OS-level virtualisatie draait er één besturingssysteemkernel, en worden meerdere geïsoleerde gebruikersomgevingen (containers) binnen datzelfde OS aangemaakt. Bekende voorbeelden zijn Docker en LXC.

Voordelen:

Nadeel:

Containers worden vaak vergeleken met virtual machines. Ze zijn ideaal voor applicatieontwikkeling en microservices, maar bieden minder isolatie dan een traditionele VM.

Voordelen van virtual machines

Virtual machines bieden veel voordelen, zowel technisch als praktisch. Dit maakt ze populair in IT-omgevingen, ontwikkelteams en zelfs bij individuen die experimenteren met software of systemen.

Kostenbesparing

Door meerdere virtuele machines op één fysieke server te draaien, bespaar je op hardwarekosten. Dit is vooral interessant voor bedrijven die anders meerdere servers nodig zouden hebben.

Flexibiliteit

Je kunt snel nieuwe omgevingen opzetten, besturingssystemen wisselen of software testen zonder je echte systeem aan te passen. Dit versnelt ontwikkel- en testprocessen.

Isolatie

Elke VM draait volledig geïsoleerd van andere VM’s en van de host. Dit betekent dat fouten, crashes of malware in één VM geen invloed hebben op andere systemen.

Schaalbaarheid

VM’s zijn makkelijk te kopiëren, verplaatsen of klonen. Hierdoor kun je eenvoudig opschalen of je infrastructuur aanpassen aan veranderende behoeften, bijvoorbeeld in een cloudomgeving.

Platformonafhankelijkheid

Virtual machines maken het mogelijk om verschillende besturingssystemen naast elkaar te draaien op één machine. Denk aan Windows, Linux en macOS naast elkaar, voor bijvoorbeeld cross-platform ontwikkeling.

Nadelen en beperkingen van virtual machines

Hoewel virtual machines veel voordelen bieden, zijn er ook enkele nadelen en beperkingen waar je rekening mee moet houden. In sommige situaties kan een andere oplossing, zoals containers, beter passen.

Prestaties

Omdat een VM extra softwarelagen gebruikt om hardware te emuleren, presteert deze meestal iets trager dan een systeem dat direct op fysieke hardware draait. Vooral bij zware grafische toepassingen of hoge I/O-belasting merk je dit verschil.

Complexiteit in beheer

Het beheren van meerdere VM’s kan ingewikkeld worden, vooral als je met snapshots, updates, netwerkconfiguraties en opslag te maken hebt. Grotere omgevingen vereisen vaak aanvullende beheertools.

Beperkingen in hardwaretoegang

VM’s hebben beperkte directe toegang tot hardware. Dit kan problemen opleveren bij bijvoorbeeld USB-apparaten, GPU-acceleratie of aangepaste randapparatuur. Hoewel er workarounds bestaan, is het niet altijd even soepel als op een fysiek systeem.

Virtual machine snapshots, migratie en failover

Virtual machines bieden krachtige functies voor beheer en bedrijfscontinuïteit. Drie veelgebruikte functionaliteiten zijn snapshots, migratie en failover. Deze helpen bij back-ups, onderhoud en hoge beschikbaarheid.

Snapshots

Een snapshot is een momentopname van de status van een VM op een bepaald tijdstip. Denk aan een back-up van het volledige systeem, inclusief geheugen, instellingen en schijfinhoud. Je kunt een snapshot maken voordat je updates of tests uitvoert, zodat je altijd kunt terugkeren naar de vorige staat als er iets misgaat.

Toepassingen:

Migratie

Migratie houdt in dat je een draaiende VM verplaatst van de ene fysieke host naar een andere, soms zelfs zonder onderbreking. Dit wordt ook wel live migration genoemd.

Voordelen:

Failover

Bij failover wordt een VM automatisch overgenomen door een andere host als de oorspronkelijke faalt. Dit is een vorm van hoge beschikbaarheid en wordt vaak gebruikt in combinatie met clustering en replicatie.

Situaties waarin failover nuttig is:

Deze functies maken virtual machines niet alleen flexibel, maar ook betrouwbaar voor kritieke toepassingen.

Virtual machine vs container

Virtual machines en containers worden vaak in één adem genoemd, maar het zijn fundamenteel verschillende technologieën. Beide bieden isolatie en flexibiliteit, maar de manier waarop ze dat doen verschilt sterk.

Wat is een container?

Een container is een lichtgewicht virtuele omgeving die draait bovenop het besturingssysteem van de host. In tegenstelling tot een VM heeft een container geen eigen besturingssysteem, maar deelt het de kernel van de host. Bekende tools zijn Docker en Kubernetes.

Belangrijkste verschillen

KenmerkVirtual machineContainer
Eigen besturingssysteemJaNee
OpstarttijdTraag (enkele minuten)Snel (seconden)
ResourcesZwaarderLichtgewicht
IsolatieSterk (hardwarematig)Minder sterk (gedeelde kernel)
GebruikOS-virtualisatieApplicatie-virtualisatie
Geschikt voorMeerdere OS'en, legacy systemenMicroservices, schaalbare apps

Wanneer kies je wat?

Virtual machines zijn geschikt wanneer je volledige systeemisolatie nodig hebt, verschillende besturingssystemen wilt draaien of legacy software moet ondersteunen.

Containers zijn ideaal voor moderne applicaties, CI/CD-pijplijnen en schaalbare microservices, vooral als snelheid en efficiëntie belangrijk zijn.

In de praktijk worden VM’s en containers vaak samen gebruikt. Bijvoorbeeld: meerdere containers draaien binnen een VM in de cloud, waarbij je profiteert van beide technologieën.

Hoe stel je een virtual machine in?

Een virtual machine opzetten is tegenwoordig eenvoudig en vereist geen geavanceerde technische kennis. Met de juiste tools en instellingen heb je binnen enkele minuten een werkende VM draaien op je computer.

Wat heb je nodig?

Voordat je begint, zorg je dat je beschikt over:

Stappenplan

  1. Download en installeer virtualisatiesoftware

    Ga naar de officiële website van de tool (bijv. virtualbox.org) en installeer de software.

  2. Maak een nieuwe VM aan

    Open de software en kies ‘Nieuwe machine aanmaken’. Geef een naam op, selecteer het gewenste OS en wijs geheugen toe.

  3. Koppel het ISO-bestand

    Voeg het gedownloade installatiebestand toe als opstartschijf, zodat de VM hiervan kan booten.

  4. Configureer instellingen

    Kies hoeveel RAM en opslag je wilt toewijzen. Je kunt later ook netwerkinstellingen of gedeelde mappen instellen.

  5. Start de VM en installeer het besturingssysteem

    De VM start vanaf het ISO-bestand. Volg de installatie-instructies van het gekozen OS, net als bij een echte computer.

  6. Installeer eventueel extra tools (zoals Guest Additions bij VirtualBox)

    Hiermee verbeter je de integratie tussen de host en guest, zoals betere schermresoluties, gedeeld klembord en slepen van bestanden.

Na installatie kun je je virtual machine gebruiken alsof het een aparte computer is.

Waarom virtual machines essentieel zijn

Virtual machines vormen een krachtig hulpmiddel voor wie flexibel, veilig en efficiënt wil werken met software en systemen. Ze maken het mogelijk om meerdere besturingssystemen naast elkaar te draaien, zonder extra fysieke apparaten. Of je nu software wilt testen, legacy-applicaties draaiende wilt houden, veilige leeromgevingen wilt bieden aan scholieren, of je IT-infrastructuur schaalbaar wilt maken; virtual machines bieden de oplossing.

Dankzij virtualisatiesoftware zijn VM’s toegankelijk voor zowel beginners als professionals. De techniek blijft zich bovendien ontwikkelen, waarbij combinaties met containers en cloud-platformen zorgen voor nog meer mogelijkheden. Virtual machines zijn en blijven een onmisbaar onderdeel van moderne IT.

Veelgestelde vragen
Wat is een virtual machine?

Een virtual machine is een virtuele computer die binnen een fysieke computer draait. Het heeft zijn eigen besturingssysteem en werkt los van het systeem van de host.


Is er gratis software om een virtual machine te gebruiken?

Ja, er zijn verschillende gratis tools beschikbaar, zoals Oracle VirtualBox en VMware Workstation Player (voor niet-commercieel gebruik).


Kan ik een virtual machine op mijn eigen pc draaien?

Ja, dat kan. Zolang je pc voldoende geheugen, opslagruimte en rekenkracht heeft én virtualisatie is ingeschakeld in het BIOS, kun je een VM draaien.


Waarvoor worden virtual machines gebruikt?

Virtual machines worden gebruikt voor het testen van software, het draaien van oude programma’s, onderwijsdoeleinden, veilige testomgevingen, serverconsolidatie en cloud computing.


Ook interessant

Nieuwsgierig geworden?

Wij vertellen je graag meer!

Contact opnemen
Tuple Logo
Veenendaal (HQ)
De Smalle Zijde 3-05, 3903 LL Veenendaal
info@tuple.nl‭+31 318 24 01 64‬
Snel navigeren
Succesverhalen