Article de reference

Sous-système Windows pour Linux

{{Cite web | url = https://apps.microsoft.com/detail/9p9tqf7mrm4r | title = Windows Subsystem for Linux | website = Microsoft Store | access-date = June 10, 2026}} {{Cite web | ...

Microsoft Windows qui permet d'utiliser un environnement Linux depuis Windows, évitant ainsi la surcharge liée à une machine virtuelle et constituant une alternative au double démarrage . L' interface en ligne de commande WSL est installée par défaut dans Windows 11, mais une distribution doit être téléchargée et installée via celle-ci avant utilisation. Dans Windows 10, WSL peut être installé soit en rejoignant le programme Windows Insider , soit manuellement via le Microsoft Store ou Winget . couche de compatibilité pour l'exécution de fichiers binaires Linux (au format ELF ) en implémentant les appels système Linux dans le noyau Windows . WSL 2 (annoncé en mai 2019 ) a introduit un véritable noyau LinuxHyper-V ) qui implémente l'intégralité du noyau Linux. De ce fait, WSL 2 est compatible avec un plus grand nombre de binaires Linux, car tous les appels système n'étaient pas implémentés dans WSL 1. En juin 2026, WSL 1 était toujours maintenu et pris en charge.

Microsoft propose WSL pour diverses raisons. Microsoft conçoit WSL comme « un outil pour les développeurs, notamment les développeurs web et ceux qui travaillent sur ou avec des projets open source » . Microsoft affirme également que « WSL nécessite moins de ressources (processeur, mémoire et stockage) qu'une machine virtuelle complète » (une alternative courante pour utiliser Linux sous Windows), tout en permettant l'utilisation d'outils Windows et Linux sur un même ensemble de fichiers

La majeure partie de WSL a été publiée en tant que logiciel libre le 19 mai 2025, bien que certaines fonctions du système de fichiers reposent encore sur une bibliothèque propriétaire à code source fermé sous-système Microsoft POSIX , remplacé par les Services Windows pour UNIX via MKS / Interix , finalement abandonné avec la sortie de Windows 8.1 . La technologie sous-jacente au Sous-système Windows pour Linux trouve son origine dans le projet non publié Astoria , qui permettait à certaines applications Android de fonctionner sur Windows 10 Mobile . Il fut initialement disponible dans la version 14316 de Windows 10 Insider Preview.

Alors que les projets précédents de Microsoft et le logiciel tiers Cygwin s'étaient concentrés sur la création de leurs propres environnements de type Unix basés sur la norme POSIX , WSL visait une compatibilité native avec Linux. Au lieu d'encapsuler les fonctionnalités non natives dans des appels système Win32 comme le faisait Cygwin, la conception initiale de WSL (WSL 1) exploitait l' exécutif du noyau NT pour servir les programmes Linux en tant que processus minimaux spéciaux et isolés (appelés « processus pico » ) associés à des « fournisseurs pico » en mode noyau , faisant office de gestionnaires d'appels système et d'exceptions dédiés , distincts de ceux d'un processus NT standard. WSL privilégiait ainsi la réutilisation des implémentations NT existantes chaque fois que cela était possible.

La version bêta de WSL a été introduite dans Windows 10 version 1607 (Anniversary Update) le 2 août 2016. Seul Ubuntu (avec Bash comme interpréteur de commandes par défaut) était pris en charge. WSL bêta était également appelé « Bash sur Ubuntu sous Windows » ou « Bash sous Windows ». WSL n'était plus en version bêta dans Windows 10 version 1709 (Fall Creators Update), sortie le 17 octobre 2017. Plusieurs distributions Linux pouvaient être installées et étaient disponibles sur le Microsoft Store .

Bien que la conception initiale de WSL ait été plus rapide et plus populaire que les précédents projets UNIX sur Windows, les ingénieurs du noyau Windows ont rencontré des difficultés pour améliorer les performances et la compatibilité des appels système de WSL en tentant de remodeler le noyau NT existant afin qu'il reconnaisse et fonctionne correctement avec l'API Linux . Lors de la conférence Microsoft Ignite de 2018, les ingénieurs de Microsoft ont présenté une nouvelle technologie de machine virtuelle Hyper-V « légère » pour la conteneurisation , permettant à un noyau virtualisé d'utiliser directement les primitives NT sur l'hôte. En 2019, Microsoft a annoncé une architecture WSL entièrement repensée (WSL 2) utilisant cette technologie de machine virtuelle légère et hébergeant des images de noyau Linux (personnalisées), promettant une compatibilité totale avec les appels système. Microsoft a annoncé WSL 2 le 6 mai 2019, et il a été livré avec Windows 10 version 2004. Il a également été rétroporté vers Windows 10 versions 1903 et 1909.

La prise en charge du GPU pour WSL 2 afin d'exécuter l'apprentissage automatique accéléré par GPU a été introduite dans la version 20150 de Windows. La prise en charge de l'interface graphique pour WSL 2 afin d'exécuter des applications Linux avec des interfaces utilisateur graphiques (GUI) a été introduite dans la version 21364 de Windows . Les deux sont livrés dans Windows 11.CBL-Mariner . Le sous-système Windows pour interface graphique Linux (WSLg) a été officiellement lancé lors de la conférence Microsoft Build 2021. Il est inclus dans la version 21364 ou ultérieure du programme Windows Insider.

Le 11 octobre 2021, Microsoft a introduit une version de WSL dans le Microsoft Store pour Windows 11. Elle a atteint la version 1.0.0 en novembre 2022 avec la prise en charge supplémentaire de Windows 10.

En novembre 2024, Microsoft a annoncé de nouvelles fonctionnalités à venir pour WSL destinées à améliorer l'expérience des nouveaux utilisateurs, notamment une fenêtre avec de nouveaux conseils et explications de navigation pour « démarrage ».

Le 19 mai 2025, lors de la conférence Build, Microsoft a annoncé que la majorité de WSL avait été publiée en tant que logiciel libre, à l'exception d'un pilote utilisé par WSL 1 et des pilotes de redirection réseau IFS sur WSL 2.

Sorties notables

WSL en tant que composant Windows
Sortie, fonctionnalitéVersion préliminaireBâtiment public
WSL (Bêta) (Bash sur Ubuntu sous Windows)Windows 10 build 14316Windows 10 version 1607 (mise à jour anniversaire)
WSL (n'est plus en version bêta)Windows 10 build 16251Windows 10 version 1709 (Fall Creators Update)
WSL 2 (machine virtuelle légère)Windows 10 build 18917Windows 10 version 2004 (également rétroporté vers les versions 1903 et 1909)
Prise en charge des GPU WSL 2Windows 10 build 20150Windows 11 (également Windows 10 21H2)
Prise en charge de l'interface graphique WSL 2 (WSLg) (dernière version)Windows 10 build 21364Windows 11
WSL en tant qu'application du Windows Store
VersionCommentaire
0,47,1Première version
0,67,6prise en charge de systemd
1.0.0Disponible pour tous ; compatible avec Windows 10

Caractéristiques

Bash fonctionnant sous Windows 10

La première version de WSL fournit une interface noyau compatible Linux développée par Microsoft, ne contenant aucun code noyau Linux , et permettant d'exécuter l' espace utilisateur d'une distribution Linux , telle qu'Ubuntu [ openSUSE , SUSE Linux Enterprise Server [ , Fedora , CentOS , AlmaLinux , Debian et Kali Linux . Cet espace utilisateur peut inclure un shell GNU Bash et un langage de commandes, avec des outils en ligne de commande GNU natifs ( sed , awk , etc. , des interpréteurs de langages de programmation ( Ruby , Python , etc.) et même des applications graphiques (via un serveur X11 côté hôte)

L'architecture a été repensée dans WSL 2, avec un noyau Linux fonctionnant dans un environnement de machine virtuelle léger .

wsl.exe

Cette wsl.execommande permet d'accéder aux distributions Linux et de les gérer dans WSL via une interface de ligne de commande (CLI) l'invite de commandes ou PowerShell . Sans argument, elle ouvre l' interpréteur de commandes de la distribution par défaut . Elle permet de lister les distributions disponibles, de définir une distribution par défaut et de désinstaller des distributions. Elle peut également exécuter une commande Linux Wayland sous Windows, offrant ainsi une expérience de bureau entièrement intégrée. WSLg a été officiellement lancé lors de la conférence Microsoft Build 2021 et est inclus dans la version Insider de Windows 10 (build 21364 et ultérieures). Cependant, avec la sortie de Windows 11 , WSLg est enfin intégré aux versions de production de Windows, offrant la prise en charge des graphismes et de l'audio dans les applications WSL. FreeRDP est utilisé pour encoder toutes les communications entre le serveur RDP (à Weston) et le client RDP ( msrdc sous Windows ), conformément aux spécifications du protocole RDP.

Les prérequis pour exécuter WSLg sont les suivants :

  • Windows 11 ou Windows 10 Insider Preview versions 21362 à 21390.
  • Un système avec GPU virtuel (vGPU) activé pour WSL est recommandé, car il permettra de bénéficier du rendu OpenGL accéléré par le matériel.

Conception

WSL 1

Firefox pour Linux exécuté sur WSL

Le service LXSS Manager est chargé d'interagir avec le sous-système (via les pilotes ) et de gérer le lancement des processus par Bash.exe (à ne pas confondre avec les interpréteurs de commandes fournis par les distributions Linux), ainsi que les appels système Linux et les verrous binaires lors de leur exécution. Tous les processus lancés par un utilisateur donné sont placés dans une « instance Linux » (généralement le premier processus lancé est init ). Une fois toutes les applications fermées, l'instance est arrêtée.

La conception de WSL 1 ne prévoyait aucune émulation matérielle ni virtualisation (contrairement à d'autres projets comme coLinux) et utilisait directement le système de fichiers hôte (via `/ sudo` depuis le shell. Une instance avec des privilèges élevés devait être lancée pour que `sudo` octroie les privilèges d'administrateur et permette cet accès.

WSL 1 ne peut pas exécuter tous les logiciels Linux, tels que les binaires 32 bits , ni ceux qui requièrent des services spécifiques du noyau Linux non implémentés dans WSL. En raison de l'absence totale de Linux dans WSL 1, les modules du noyau, comme les pilotes de périphériques, ne peuvent pas être exécutés. WSL 2, en revanche, utilise des instances virtualisées du noyau Linux. Il est possible d'exécuter certaines applications graphiques (GUI) (comme Mozilla Firefox ) en installant un serveur X11 dans l'environnement Windows (hôte) (tel que Xming ) , malgré certaines limitations, comme l'absence de prise en charge audio (qui peut être résolue en installant PulseAudio sous Windows de manière similaire à X11) ou d'accélération matérielle (entraînant de faibles performances graphiques). La prise en charge d' OpenCL et de CUDA n'est pas encore implémentée, mais est prévue pour les versions ultérieures. Microsoft a déclaré que WSL était conçu pour le développement d'applications et non pour les ordinateurs de bureau ou les serveurs de production , recommandant l'utilisation de machines virtuelles ( Hyper-V ), de Kubernetes et d'Azure à ces fins.

Lors des tests de performance, WSL 1 affiche souvent des performances proches de celles des systèmes Linux natifs tels qu'Ubuntu, Debian, Intel Clear Linux ou d'autres distributions Linux. Les entrées/sorties constituent un goulot d'étranglement pour WSL dans certains tests. Microsoft affirme que le moteur WSL 2, entièrement repensé, offre des performances vingt fois supérieures à celles de WSL 1 pour certaines opérations. En juin 2020, un test de performance comprenant 173 tests sur WSL 2 (20H2) avec un processeur AMD Ryzen Threadripper 3970X a révélé des performances moyennes équivalentes à 87 % de celles d'Ubuntu 20.04 LTS natif. À titre de comparaison, WSL 1 n'atteignait que 70 % des performances d'Ubuntu natif. WSL 2 améliore les performances d'entrée/sortie, offrant un niveau quasi natif. Une comparaison de 69 tests avec un processeur Intel Core i9-10900K en mai 2020 a abouti à des performances relatives presque identiques. En décembre 2020, un test de performance comportant 43 tests sur WSL 2 (20H2) avec un AMD Ryzen 9 5900X a affiché une moyenne de 93 % des performances de la version native 20.04.1 LTS, contre seulement 73 % pour WSL 1.

WSL 2

Gestionnaire de paquets Synaptic fonctionnant sous WSL

La version 2 introduit des modifications d'architecture. Microsoft a opté pour la virtualisation via un sous-ensemble hautement optimisé des fonctionnalités Hyper-V afin d'exécuter le noyau et les distributions (basées sur ce noyau), promettant des performances équivalentes à celles de WSL 1. Pour assurer la rétrocompatibilité , les développeurs n'ont aucune modification à apporter à leurs distributions publiées. Les paramètres de WSL 2 peuvent être ajustés via la configuration globale de WSL , contenue dans un fichier INI situé .wslconfigdans le dossier du profil utilisateur .

L'installation de la distribution réside dans un système de fichiers formaté en ext4 , à l'intérieur d'un disque virtuel . Le système de fichiers hôte est accessible de manière transparente via le protocole 9P , à l'instar d'autres technologies de machines virtuelles comme QEMU . Pour les utilisateurs, Microsoft promettait des performances de lecture/écriture jusqu'à 20 fois supérieures à celles de WSL 1 Sous Windows, un redirecteur réseau IFS est fourni pour l'accès aux fichiers invités Linux via le préfixe de chemin UNC .\\wsl$

WSL 2 nécessite Windows 11, ou Windows 10 version 1903 ou supérieure, avec la build 18362 ou supérieure, pour les systèmes x64, et la version 2004 ou supérieure, avec la build 19041 ou supérieure, pour les systèmes ARM64.

WSL 2 sur Windows 11 conserve 95 % des performances d'Ubuntu 20.04 LTS natif.

WSL 1 et WSL 2 prennent tous deux en charge les connexions IPv6. La prise en charge d'IPv6 dans WSL 2 nécessite Windows 11 ou une version ultérieure.

Accueil et critiques

En 2017, Richard Stallman, fondateur du mouvement du logiciel libre , a exprimé des inquiétudes quant au fait que l'intégration des fonctionnalités GNU dans Windows entraverait le développement du logiciel libre , qualifiant des initiatives comme WSL de « pas en arrière dans la campagne pour la liberté ».

En 2021, Jim Salter, écrivant pour Ars Technica, a qualifié WSL de « meilleur aspect de Windows 11 », soulignant la possibilité d'exécuter des applications avec graphismes et son et d'installer plusieurs distributions côte à côte.

WSL est généralement décrit comme un outil plus utile aux développeurs qu'aux utilisateurs finaux. Les critiques ont souligné certaines limitations, notamment le fait qu'il ne remplace pas Linux et qu'il souffre de certaines limitations de performance, dont des E/S disque lentes.

Plus d articles de Worldlex Wiki

Revenez a l index pour explorer davantage de pages sur l histoire, la science, la culture, la geographie et la societe en francais.

Explorer l index