Udostępnij przez


Zasoby WSL i Open Source

Podsystem Windows dla systemu Linux (WSL) jest teraz open source.

Kod obsługujący usługę WSL jest dostępny w witrynie GitHub: microsoft/WSL Releases.

Dowiedz się, co to oznacza, jak pobrać program WSL, skompilować z kodu źródłowego i zapoznać się ze składnikami programu WSL i nie tylko.

Omówienie składnika

WSL składa się z zestawu komponentów dystrybucji. Niektóre działają w systemie Windows, a niektóre działają wewnątrz maszyny wirtualnej WSL 2.

Diagram przeglądowy architektury WSL.

Kod WSL można podzielić na następujące główne obszary:

  • Pliki wykonywalne wiersza poleceń, które stanowią punkty wejścia do interakcji z usługą WSL: wsl.exe, wslconfig.exe i wslg.exe. Są to procesy uruchamiane z programu C:\\Windows\System32\wsl.exe>CreateProcess().

  • Usługa WSL, która uruchamia maszynę wirtualną WSL, uruchamia zainstalowane dystrybucje systemu Linux, instaluje udziały dostępu do plików i nie tylko: wslservice.exe.

  • Procesy inicjowania i demona systemu Linux, pliki binarne uruchamiane w systemie Linux w celu zapewnienia funkcji WSL: init do uruchamiania, gns sieci, localhost przekazywania portów itp.

  • Udostępnianie plików systemu Linux do systemu Windows przy użyciu implementacji serwera plan9 programu WSL: plan9.

Dowiedz się więcej o każdym składniku w witrynie dokumentacji open source WSL: wsl.dev.

Kod źródłowy WSL jest obsługiwany przez te dodatkowe składniki typu open source:

Następujące składniki są nadal częścią obrazu systemu Windows i nie są obecnie typu open source:

  • Lxcore.sys: sterownik po stronie jądra, który obsługuje WSL 1
  • P9rdr.sys i p9np.dll: Składniki, które uruchamiają \\wsl.localhost przekierowanie systemu plików (z systemu Windows do systemu Linux)

Aby uzyskać więcej informacji na temat historii i społeczności za oprogramowaniem WSL typu open source, zobacz ogłoszenie w blogu z konferencji Microsoft Build 2025: Podsystem Windows dla systemu Linux jest teraz open source przez Pierre'a Boulaya

Odwiedź repozytorium WSL w witrynie GitHub, aby współtworzyć: microsoft/WSL.