omslag experthandboek windows 10

Michiel de Rond: ‘Je kunt op een virtuele machine dingen doen, die je op je eigen machine liever niet doet…’

omslag-boek-experthandboek-windows 10Michiel de Rond is van oorsprong programmeur en heeft door de jaren heen ruime ervaring opgedaan in diverse programmeertalen waaronder C, C++ en PHP. Hij is begonnen met het ontwikkelen van DOS- en Windows-applicaties. Later is hij zich gaan specialiseren op het ontwerp en de ontwikkeling van complexe (web)applicaties. Momenteel werkt hij als programmeur, consultant en freelance auteur. Hij schreef een aantal hoofdstukken in het ExpertHandboek Windows 10, het boek van de maand oktober. Op twee van die hoofdstukken gaan we in dit interview dieper in: IIS, de webserver die in Windows 10 verborgen zit en Hyper-V, een applicatie in Windows 10, die het mogelijk maakt om virtuele besturingssystemen te draaien.

Michiel de Rond.

Michiel de Rond: ‘Ik programmeer sinds de lagere school. Mijn eerste eigen computer was een PC vanuit een pc-priveproject. In het begin programmeerde ik vooral in Basic, maar later werden dat allerlei andere talen. Ik heb veel in assembly gedaan, in Pascal, C++, Java en C#. Uiteindelijk verschillen die talen niet zoveel. De basisprincipes zijn eigenlijk hetzelfde. Ik heb het mezelf geleerd. Ik ben na het VWO aan de HTS elektrotechniek gaan studeren. Halverwege die studie ben ik geswitched naar Informatica, maar ik heb dat niet afgemaakt. Mijn eigen bedrijf was veel interessanter om te doen.’

Wat voor bedrijf ben je in die tijd begonnen?
MdR: ‘Ik verkocht in het begin computers en ik deed programmeerklussen. Ik begon met allerlei administratieve applicaties, bijna allemaal op het Microsoft-platform. Ik heb een tijd ook op Linux wel dingen gedaan, maar voor mijn doelgroep, het midden en kleinbedrijf, is Windows en Microsoft het meest prettige platform.’

Hoe zou je jouw hoofdstukken in het ExpertHandboek Windows10 omschrijven?
MdR: ‘Ze zijn gericht op de enthousiaste thuisgebruiker. Mijn hoofdstukken gaan over de techniek van het beheer in Windows. Je wilt meer weten van Windows, maar het is niet je dagelijks werk. Je moet een gevoel krijgen over de verschillende mogelijkheden die Windows 10 biedt. Mijn hoofdstukken over IIS, Hyper-V, MMC en Powershell zijn stuk voor stuk een serieus boek waard. Neem het hoofdstuk over de webserver IIS die standaard al in Windows 10 zit. Dat hoofdstuk laat je eigenlijk alleen ruiken aan de mogelijkheden van die webserver. Ik wil in mijn hoofdstukken mensen op weg te helpen die interesse in die onderwerpen hebben. Ik ga er vanuit dat, als iemand serieuze interesse in die webserver heeft gekregen, die op eigen kracht verder gaat, bijvoorbeeld via Google.’

Michiel de Rond
Michiel de Rond.

IIS, de webserver in Windows 10

Je gebruikt de IIS-server die je in dat hoofdstuk beschrijft ook voor je eigen webhosting?
MdR: ‘Ja. De webserver die in Windows 10 zit, is precies dezelfde die ook op de professionele servers draait. Alle websites die ik host, draaien op deze software. Aan de beheerkant zitten wel wat kleine verschillen, maar ik als hostingprovider merk daar eigenlijk niets van. Als je een poortje op je router open zet en je hangt er een Windows 10-computer aan die IIS draait, kun je professionele websites serveren.’

Hoe verhouden de Apache webserver en IIS zich tot elkaar?
MdR: ‘Het hangt er vanaf wat je met een webserver wilt doen. IIS is een krachtige webserver, waar je duizenden bezoekers per minuut mee kunt bedienen, alleen het ontwerp van de site moet daar geschikt voor zijn. Sites die je hebt gemaakt met .NET draaien er fantastisch op. Als je een statische website hebt, dan maakt het niet uit of je IIS of Apache gebruikt. Als je ingewikkeldere sites gaat maken, zoals bijvoorbeeld met WordPress, dan loop je met IIS tegen beperkingen aan. Het systeem van WordPress, dat PHP-gebaseerd is, draait prima op IIS, maar bij grotere volumes aan bezoekers merk je dat WordPress ontwikkeld is voor een Linux-omgeving. Dan kun je beter switchen van IIS naar een Linux-omgeving, zoals de Apache-server. Het gaat er uiteindelijk om wat je met zo’n server wilt serveren. Voor de meeste gebruikers maakt het uiteindelijk niet zoveel uit. Met een paar honderd bezoekers per dag maakt het niet zoveel uit of je IIS draait of Apache. Op het moment dat je iets gaat ontwikkelen, maak je een keuze en moet je daar rekening mee houden. Als je IIS gebruikt is PHP een minder voor hand liggende keuze dan .NET.’

Virtualisatie met Hyper-V

Je hebt een hoofdstuk geschreven over virtualisatie met Hyper-V. Virtualisatie is een geheimzinnig begrip…
MdR: ‘Dat snap ik. Het is ook moeilijk te begrijpen. Het zit als volgt in elkaar. Je hebt je hardware en daar bovenop draait het Windows-besturingssysteem. In een diepe laag zit de functionaliteit om de hardware te presenteren aan de software. Virtualisatie betekent eigenlijk dat je een applicatie gebruikt – in dit geval Hyper-V – en die applicatie doet net alsof het een fysieke machine is. Hyper-V doet alsof het de hardware is. Je kunt als het ware het gebruik van de processor splitsen. Een deel van de processorcapaciteit gaat dan naar de oorspronkelijke installatie van Windows en een ander deel gaat naar dat virtuele besturingssysteem. Hetzelfde geldt dan ook voor de harde schijf, de videokaart enzovoort. Dat kan heel ver gaan. Er zijn netwerk- en videokaarten die daar in de hardware al rekening mee houden, waardoor het bijvoorbeeld lijkt of jouw systeem vier netwerkkaarten heeft. In de computer zit dan één netwerkkaart, maar die kun je toewijzen aan meerdere virtuele machines. Zoiets is wel voor professioneel gebruik van virtualisatie. Het werkt op gewone hardware ook prima. Het ligt er maar aan wat je er mee wilt.’

Kan ik het vergelijken met hoe je op de Mac Windows kunt draaien? Je kunt een Mac volledig veranderen in een Windows-machine met behulp van Bootcamp. Daarmee maak je fysiek een Windows Machine van je Mac. Met Parallels draai je Windows bovenop het macOS en dat is virtualisatie… Kan het ook omgekeerd: macOS bovenop Windows 10?
MdR: ‘macOS virtueel draaien kan wel, maar het is veel gedoe. Dat komt meer door hoe Apple de boel beveiligt. Als je macOS bekijkt als Linux besturingssysteem, dan is er niks aan de hand. Je kunt – dat beschrijf ik in het hoofdstuk over virtualisatie – heel makkelijk virtueel een Ubuntu-systeem draaien bovenop Windows 10. macOS is niet anders dan Linux, maar met daarin een hoop beveiligingsdingen. Daarnaast kijkt het systeem naar de hardware en dat verwacht een bepaalde chip, waardoor het lastig wordt om het te virtualiseren.’

Waar gebruik je virtualisatie voor?
MdR: ‘Je geeft bijvoorbeeld cursussen Windows-beheer. Dan maak je één virtuele machine met alles erop en eraan. Zo’n virtuele machine is uiteindelijk een bestand dat door Hyper-V kan worden gestart. Van dat bestand maak je kopieën. Die zet je andere machines. Na afloop van de cursus zet je er met dat bestand gewoon een vers virtueel systeem op. Op die manier hoef je niet telkens alles opnieuw in te richten. Alles staat in het bestand van die virtuele machine.’

Waar zou je het als thuisgebruiker voor kunnen toepassen?
MdR: ‘Je kunt een virtuele machine gebruiken als je graag dingen download van internet. Daar kunnen bijvoorbeeld virussen in zitten. Dan maak je met Hyper-V een virtuele machine met Windows 10 . Daar probeer je die gedownloade spullen uit. Als daar problemen uit komen, gooi je die virtuele machine weg en hoef je niet bang te zijn dat je echte machine wordt besmet. In principe kun je op een virtuele machine dingen doen, die je op je eigen machine liever niet doet.’

Geef een reactie

Deze website gebruikt Akismet om spam te verminderen. Bekijk hoe jouw reactie gegevens worden verwerkt.