Freigeben über


WSL- und Open Source-Ressourcen

Das Windows-Subsystem für Linux (WSL) ist jetzt Open Source.

Der Code, der WSL unterstützt, ist auf GitHub verfügbar: microsoft/WSL Releases.

Erfahren Sie, was dies bedeutet, wie Sie WSL herunterladen, aus Quellcode erstellen und eine Übersicht über WSL-Komponenten und vieles mehr.

Übersicht über die Komponenten

WSL besteht aus einer Reihe von Verteilungskomponenten. Einige werden in Windows ausgeführt, und einige werden auf dem virtuellen WSL 2-Computer ausgeführt.

Übersichtsdiagramm der WSL-Architektur.

Der Code von WSL kann in die folgenden Hauptbereiche unterteilt werden:

  • Ausführbare Befehlszeilendateien, die die Einstiegspunkte für die Interaktion mit WSL sind: wsl.exe, wslconfig.exe, und wslg.exe. Dies sind Prozesse, die von C:\\Windows\System32\wsl.exe>CreateProcess() ausgeführt werden.

  • Der WSL-Dienst, der den virtuellen WSL-Computer (VM) startet, startet die installierten Linux-Verteilungen, stellt Dateizugriffsfreigaben bereit und vieles mehr: wslservice.exe

  • Linux-Init- und Daemon-Prozesse, Binärdateien, die unter Linux ausgeführt werden, um WSL-Funktionen bereitzustellen: init zum Starten, gns zum Netzwerk, localhost zur Portweiterleitung usw.

  • Freigabe von Linux-Dateien für Windows mit der Plan9-Serverimplementierung von WSL: plan9.

Weitere Informationen zu den einzelnen Komponenten finden Sie auf der WSL Open Source-Dokumentwebsite: wsl.dev.

Der WSL-Quellcode wird von den folgenden zusätzlichen Open Source-Komponenten unterstützt:

Die folgenden Komponenten sind weiterhin Teil des Windows-Images und sind zurzeit nicht open sourced:

  • Lxcore.sys: der kernelseitige Treiber, der WSL 1 unterstützt
  • P9rdr.sys und p9np.dll: Die Komponenten, die die \\wsl.localhost Dateisystemumleitung ausführen (von Windows zu Linux)

Weitere Informationen zur Geschichte und Community hinter open sourcing WSL finden Sie in der Blogankündigung von Microsoft Build 2025: Das Windows-Subsystem für Linux ist jetzt Open Source von Pierre Boulay

Besuchen Sie das WSL-Repository auf GitHub, um mitzuwirken: microsoft/WSL.