Partager via


Ressources WSL et Open Source

Le sous-système Windows pour Linux (WSL) est désormais Open Source.

Le code qui alimente WSL est disponible sur GitHub : microsoft/WSL Releases.

Découvrez ce que cela signifie, comment télécharger WSL, générer à partir du code source et vue d’ensemble des composants WSL, etc.

Vue d’ensemble des composants

WSL est constitué d’un ensemble de composants de distribution. Certaines s’exécutent dans Windows et certaines s’exécutent à l’intérieur de la machine virtuelle WSL 2.

Diagramme de vue d’ensemble de l’architecture WSL.

Le code de WSL peut être divisé en zones principales :

  • Exécutables de ligne de commande qui sont les points d’entrée pour interagir avec WSL : wsl.exe, wslconfig.exe, et wslg.exe. Il s’agit de processus exécutés à partir de C:\\Windows\System32\wsl.exe>CreateProcess().

  • Le service WSL qui démarre la machine virtuelle WSL, démarre les distributions Linux installées, monte les partages d’accès aux fichiers et bien plus encore : wslservice.exe.

  • Processus d’init et de démon Linux, fichiers binaires qui s’exécutent dans Linux pour fournir des fonctionnalités WSL : init pour démarrer, gns pour la mise en réseau, localhost pour le transfert de port, etc.

  • Partage de fichiers linux vers Windows avec l’implémentation du serveur plan9 de WSL : plan9.

En savoir plus sur chaque composant sur le site de documentation open source WSL : wsl.dev.

Le code source WSL est pris en charge par ces composants open source supplémentaires :

Les composants suivants font toujours partie de l’image Windows et ne sont pas open source pour l’instant :

  • Lxcore.sys: pilote côté noyau qui alimente WSL 1
  • P9rdr.sys et p9np.dll: composants qui exécutent la redirection du \\wsl.localhost système de fichiers (de Windows vers Linux)

Pour plus d’informations sur l’histoire et la communauté derrière l’approvisionnement ouvert WSL, consultez l’annonce de blog de Microsoft Build 2025 : Le sous-système Windows pour Linux est désormais open source par Pierre Boulay

Visitez le référentiel WSL sur GitHub pour contribuer : microsoft/WSL.