Delen via


WSL en Open Source-bronnen

Windows-subsysteem voor Linux (WSL) is nu Open Source.

De code die WSL mogelijk maakt, is beschikbaar op GitHub: microsoft/WSL Releases.

Leer wat dit betekent, hoe u WSL downloadt, bouwt op basis van broncode en overzicht van WSL-onderdelen en meer.

Overzicht van onderdelen

WSL bestaat uit een set distributieonderdelen. Sommige worden uitgevoerd in Windows en sommige worden uitgevoerd in de virtuele WSL 2-machine.

Overzichtsdiagram van WSL-architectuur.

De code van WSL kan worden onderverdeeld in deze hoofdgebieden:

  • Uitvoerbare opdrachtregels die de toegangspunten zijn om te communiceren met WSL: wsl.exe, wslconfig.exeen wslg.exe. Dit zijn processen die worden uitgevoerd vanaf C:\\Windows\System32\wsl.exe>CreateProcess().

  • De WSL-service die de virtuele WSL-machine (VM) start, start de geïnstalleerde Linux-distributies, koppelt bestandstoegangsshares en meer: wslservice.exe

  • Linux-init- en daemon-processen, binaire bestanden die worden uitgevoerd in Linux om WSL-functionaliteit te bieden: init voor opstarten, gns voor netwerken, localhost voor port forwarding, enzovoort.

  • Linux-bestanden delen op Windows met de Plan 9-serverimplementatie van WSL: plan9.

Meer informatie over elk onderdeel vindt u op de opensource-site van WSL: wsl.dev.

De WSL-broncode wordt ondersteund door deze aanvullende opensource-onderdelen:

De volgende onderdelen maken nog steeds deel uit van de Windows-installatiekopieën en zijn op dit moment niet open source:

  • Lxcore.sys: het stuurprogramma aan de kernelzijde dat WSL 1 aanzet
  • P9rdr.sys en p9np.dll: de onderdelen die de omleiding van het \\wsl.localhost bestandssysteem uitvoeren (van Windows naar Linux)

Zie de blogaankondiging van Microsoft Build 2025 voor meer informatie over de geschiedenis en community achter opensourcing WSL: Het Windows-subsysteem voor Linux is nu open source door Pierre Boulay

Ga naar de WSL-opslagplaats op GitHub om bij te dragen: microsoft/WSL.