Dela via


WSL- och open source-resurser

Windows-undersystemet för Linux (WSL) är nu öppen källkod.

Koden som driver WSL finns på GitHub: microsoft/WSL-versioner.

Lär dig vad det innebär, hur du laddar ned WSL, skapar från källkod och översikt över WSL-komponenter med mera.

Komponentöversikt

WSL består av en uppsättning distributionskomponenter. Vissa körs i Windows och vissa körs på den virtuella WSL 2-datorn.

Översiktsdiagram över WSL-arkitektur.

WSL:s kod kan delas upp i följande huvudområden:

  • Kommandoradsexekverbara filer som är startpunkterna för att interagera med WSL: wsl.exe, wslconfig.exe, och wslg.exe. Det här är processer som körs från C:\\Windows\System32\wsl.exe>CreateProcess().

  • WSL-tjänsten som startar WSL Virtual Machine (VM), startar installerade Linux-distributioner, monterar filåtkomstresurser med mera: wslservice.exe.

  • Linux-init- och daemonprocesser, binärfiler som körs i Linux för att tillhandahålla WSL-funktioner: init för start, gns för nätverk, localhost för portvidarebefordring osv.

  • Fildelning av Linux-filer till Windows med WSL:s plan9-serverimplementering: plan9.

Läs mer om varje komponent på WSL:s dokumentwebbplats med öppen källkod: wsl.dev.

WSL-källkoden stöds av dessa ytterligare komponenter med öppen källkod:

Följande komponenter är fortfarande en del av Windows-avbildningen och är inte öppen källkod just nu:

  • Lxcore.sys: drivrutinen på kernelsidan som driver WSL 1
  • P9rdr.sys och p9np.dll: De komponenter som kör \\wsl.localhost filsystemets omdirigering (från Windows till Linux)

Mer information om historiken och communityn bakom WSL med öppen källkod finns i bloggmeddelandet från Microsoft Build 2025: Windows-undersystemet för Linux är nu öppen källkod av Pierre Boulay

Besök WSL-lagringsplatsen på GitHub för att bidra: microsoft/WSL.