VirtualBox is open source software ('cross-platform', d.i. beschikbaar voor Windows, MacOS en Linux) waarmee je een besturingssystemen kan draaien binnen een (ander) besturingssysteem. Dit gebeurt op basis van virtualisatie. Het besturingssysteem dat binnen VirtualBox draait kan niet zomaar gebruik maken van bijvoorbeeld de harde schijf of het toetsenbord, want dat is al in gebruik door het hoofdbesturingssysteem. Maar het programma spiegelt als het ware een denkbeeldige (virtuele) computer voor, met een virtuele harde schijf en een virtueel toetsenbord etc.
In deze workshop installeren we VirtualBox, bekijken hoe je virtuele systeembronnen toewijst voor een of meerdere gastsystemen, en we testen de gastsystemen ook uit. We bespreken verder een aantal 'eigenaardigheden' die verbonden zijn met virtualisatie.
Tenslotte geven we ook een woordje uitleg over rivaliserende 'containertechnologie', meer bepaald Docker. Docker laat je toe om software of applicaties te laten draaien in aparte 'containers' waardoor het niet nodig is aparte virtuele machines op te zetten (minder overhead dan bij klassieke virtualisatie).
DigiPinguïns is een maandelijkse bijeenkomst van Linux-gebruikers en open-source-enthousiastelingen. We starten de bijeenkomst steeds met een korte nieuwsrubriek over Linux en open-source-technologie (15'), gevolgd door een demo, lezing of workshop. Tussendoor is er steeds gelegenheid voor een losse babbel, waarbij deelnemers ervaring en kennis kunnen uitwisselen (LUG of Linux User Group).
6. WAT IS VIRTUALISATIE
Partitioneren van een fysieke server (genaamd HOST)
Voorkomen als één of meerdere servers (GUESTs),
• Guest OS wordt ook “Virtual Machine” genoemd
Beheer vanuit de HOST:
• verdeling CPU, memory, hardisdisk, …
De verschillende GUESTs zijn geisoleerd van elkaar
8. SERVER <> PC
VM op server
• Hypervisor op host, geen onderliggende OS
• connecteren via een remote desktop client
• “Remote Desktop”, “RealVNC” …
VM (Guest) op 'homecomputer/PC' (Host)
• OS + Hypervisor op host
• Connecteren via virtualisatie software
• voorbeelden: volgende slides
10. PC
• PC (HOST) heeft eigen OS
• Eén of meerdere GUEST OS,
• Beheer vanuit de HOST:
• Verdeling CPU, memory, hardisdisk, …
• OPTIE: uitwisselen data tussen Host en Guest
• De verschillende GUESTs zijn geisoleerd van elkaar
11. NUT
• Geen CD, DVD of bootable USB stick (beschikbaar)
• Simultaan gebruik Host & Guest OS
• Gebruik van een applicatie niet ondersteund is op eigen OS
• Vergelijk systemen
• Lesgeven => alle 'computers' eenvoudig resetten
• Uitproberen software
• Isoleren van applicaties
• Hiervoor zijn ook andere mogelijkheden met minder overhead
12. ALTERNATIEVEN
• Alternatieven om ander OS op te starten
• Voor- en nadelen
• Verschillen
• Dualboot
• Opstartbare CD/DVD, Bootable USB
• Containers
• Docker [ https://www.docker.com/whatisdocker/ ]
• Sandbox [ http://en.wikipedia.org/wiki/Sandbox_(computer_security) ]
• Hypervisor [ http://en.wikipedia.org/wiki/Hypervisor ]
• Emulatie [ http://en.wikipedia.org/wiki/Emulator ]
• Linux WINE [ http://en.wikipedia.org/wiki/Wine_(software) ]