Wat is Windows subsysteem (WSL)?
WSL is een compatibiliteitslaag ontwikkeld door Microsoft waarmee je een volwaardige Linux®-omgeving rechtstreeks op je Windows-besturingssysteem kunt draaien. Met WSL kun je Linux® commandoregeltools gebruiken en Linux® applicaties draaien zonder dat je een virtuele machine of dual-boot setup nodig hebt.
Hoe werkt WSL?
WSL vertaalt Linux® systeemaanroepen naar Windows systeemaanroepen, waardoor Linux® binaire bestanden direct op Windows kunnen draaien. Het biedt een Linux®-compatibele kernelinterface die systeemaanroepen omleidt en het bestandssysteem, netwerk en procesuitvoering beheert. Hierdoor kun je Linux® tools en hulpprogramma's naadloos integreren in je Windows workflow.
Wat zijn de voordelen van het gebruik van WSL?
Het gebruik van WSL heeft verschillende voordelen. Ten eerste stelt het ontwikkelaars in staat om Linux® tools en hulpprogramma's te gebruiken zonder over te hoeven schakelen naar een ander besturingssysteem of een virtuele machine op te zetten. Dit maakt het makkelijker om platformonafhankelijke applicaties te ontwikkelen en te testen. Daarnaast biedt WSL toegang tot het rijke Linux® ecosysteem, inclusief populaire programmeertalen, tools en package managers. Het biedt ook betere prestaties in vergelijking met traditionele virtualisatieoplossingen.
Kan ik WSL op elke Windows-versie gebruiken?
Nee, WSL is alleen beschikbaar op bepaalde versies van Windows. Het werd oorspronkelijk geïntroduceerd in Windows 10 versie 1607 en heeft sindsdien verschillende updates en verbeteringen ontvangen. Vanaf nu wordt WSL ondersteund op Windows 10 Pro, Enterprise en Education edities. Met de release van Windows 11 wordt WSL echter beschikbaar voor alle Windows 11-edities, inclusief Home.
Welke Linux® distributies worden ondersteund door WSL?
WSL ondersteunt momenteel verschillende Linux® distributies, waaronder Ubuntu, Debian, Fedora, Kali Linux® en meer. Deze distributies kunnen rechtstreeks vanuit de Microsoft Store worden geïnstalleerd of door het appx-pakket van de distributie te downloaden. Elke distributie draait als een aparte, geïsoleerde omgeving, zodat je verschillende distributies naast elkaar kunt installeren.
Hoe kan ik WSL installeren en inschakelen op mijn Windows machine?
Om WSL te installeren kun je de volgende stappen volgen:
- Open Windows PowerShell als beheerder.
- Voer de opdracht wsl --install uit om de benodigde Windows-functies in te schakelen en de Linux® kernel-update te downloaden.
- Start de computer opnieuw op wanneer daarom wordt gevraagd.
- Na het opnieuw opstarten opent u de Microsoft Store en zoekt u de gewenste Linux®-distributie.
- Kies de distributie die je wilt installeren en klik op de knop "Installeren".
- Zodra de installatie is voltooid, start je de distributie vanuit het menu Start of door de opdracht uit te voeren in Opdrachtprompt of PowerShell.
Heb ik binnen WSL toegang tot bestanden van mijn Windows systeem?
Ja, je kunt bestanden openen vanaf je Windows systeem binnen WSL. WSL biedt een handige manier om Windows schijven te mounten en te benaderen, zodat je naadloos kunt werken met bestanden en mappen tussen de twee omgevingen. Standaard worden je Windows schijven automatisch gekoppeld onder de /mnt map binnen WSL. Je kunt bijvoorbeeld je C: schijf benaderen vanuit WSL door te navigeren naar /mnt/c/.
Kan ik grafische toepassingen draaien met WSL?
Ja, je kunt grafische applicaties draaien met WSL door gebruik te maken van een Windows X server. Een populaire X server voor Windows is Xming. Na het installeren van een X server, kun je WSL configureren om deze te gebruiken door de DISPLAY omgevingsvariabele in te stellen. Hierdoor kun je Linux® grafische verwerkingseenheid (GUI) toepassingen draaien en ze laten weergeven op je Windows bureaublad.
Ondersteunt WSL Docker?
Ja, WSL ondersteunt Docker. Met WSL 2, de nieuwste versie van WSL, kun je Docker-containers direct draaien binnen de Linux®-omgeving die WSL biedt. Dit biedt betere prestaties in vergelijking met het draaien van Docker binnen een virtuele machine. WSL 2 integreert ook met Docker Desktop, waardoor het eenvoudiger wordt om containers te beheren en ermee te werken.
Heb ik toegang tot de Windows commandoregeltools binnen WSL?
Ja, je hebt toegang tot Windows commandoregeltools vanuit WSL. WSL biedt interoperabiliteit tussen de Windows en Linux® omgevingen, waardoor je Windows uitvoerbare bestanden kunt uitvoeren en Windows-specifieke commando's kunt gebruiken. Je kunt bijvoorbeeld ipconfig of regedit uitvoeren vanuit WSL om netwerkinformatie op te vragen of het Windows register te wijzigen.
Kan ik WSL gebruiken voor webontwikkeling?
WSL is absoluut een populaire keuze onder webontwikkelaars omdat het gemakkelijk toegang biedt tot een groot aantal tools en frameworks die vaak gebruikt worden bij webontwikkeling. Je kunt populaire programmeertalen installeren zoals Python, Node.js en Ruby, maar ook populaire webservers en databases draaien zoals Apache, Nginx, MySQL en PostgreSQL. Met WSL kun je naadloos webapplicaties ontwikkelen en testen op je Windows machine.
Ondersteunt WSL grafische verwerkingseenheid (GPU) versnelling?
Op dit moment wordt GPU-versnelling niet standaard ondersteund binnen WSL. Microsoft heeft echter een technologie geïntroduceerd met de naam DirectML, waarmee machine learning workloads gebruik kunnen maken van GPU-versnelling binnen WSL. Hierdoor kunnen ontwikkelaars GPU-resources gebruiken voor machine-learning taken en trainingsmodellen. Het is belangrijk op te merken dat deze mogelijkheid specifiek is voor machine learning workloads en mogelijk niet van toepassing is op andere soorten toepassingen.
Kan ik WSL gebruiken om Android™-toepassingen te ontwikkelen?
Ja, u kunt WSL gebruiken voor Android™-ontwikkeling. Met WSL kunt u de nodige tools voor Android™-ontwikkeling installeren en configureren, zoals de Android™ SDK, java development kit (JDK) en Android™ Studio. Hierdoor kunt u Android™-toepassingen rechtstreeks op uw Windows-machine bouwen, testen en debuggen met behulp van de Linux®-omgeving die WSL biedt.
Is het mogelijk om WSL te benaderen vanaf andere apparaten op het netwerk?
Standaard is WSL alleen toegankelijk vanaf de lokale machine. Je kunt WSL echter configureren om inkomende verbindingen van andere apparaten op het netwerk te accepteren door externe toegang in te schakelen. Hierdoor kun je je WSL instance benaderen en beheren vanaf een andere computer, tablet of mobiel apparaat verbonden met hetzelfde netwerk.
Kan ik WSL met meerdere Linux® distributies tegelijk gebruiken?
Ja, je kunt meerdere Linux® distributies tegelijk installeren en draaien in WSL. Elke distributie werkt als een aparte instantie, zodat je ertussen kunt schakelen of verschillende distributies naast elkaar kunt draaien. Dit is vooral handig als je met meerdere Linux® omgevingen moet werken of applicaties moet testen op verschillende distributies.
Ondersteunt WSL grafische verwerkingseenheid (GPU) passthrough voor machine-learning taken?
Hoewel WSL momenteel geen GPU passthrough ondersteunt voor algemeen gebruik, zijn er ontwikkelingen gaande om de GPU ondersteuning in WSL te verbeteren. Microsoft heeft plannen aangekondigd om GPU-versnellingsmogelijkheden naar WSL te brengen en betere integratie te bieden tussen de grafische subsystemen van Windows en Linux®, wat ten goede zal komen aan machine learning-werklasten die GPU-bronnen nodig hebben.
Heb ik vanuit WSL toegang tot bestanden op Windows-schijven?
Ja, je kunt bestanden die opgeslagen zijn op Windows schijven direct benaderen en bewerken vanuit WSL. Windows schijven worden automatisch gemount in de /mnt/ directory binnen WSL, waardoor je naadloos kunt navigeren en bestanden kunt manipuleren in beide omgevingen. Hierdoor kun je eenvoudig bestanden delen tussen Windows en Linux® toepassingen.

