Qu’est-ce que le sous-système Windows (WSL) ?
WSL est une couche de compatibilité développée par Microsoft qui vous permet d’exécuter un environnement Linux® à part entière directement sur votre système d’exploitation Windows. Avec WSL, vous pouvez utiliser les outils de ligne de commande Linux® et exécuter des applications Linux® sans avoir besoin d’une machine virtuelle ou d’une configuration à double démarrage.
Comment fonctionne WSL ?
WSL fonctionne en traduisant les appels de système Linux® dans les appels système Windows, permettant aux fichiers binaires Linux® de fonctionner de manière native sur Windows. Il fournit une interface de noyau compatible avec Linux® qui redirige les appels système et gère le système de fichiers, le réseau et l’exécution des processus. Cela vous permet d’intégrer aisément les outils et les utilitaires Linux® à votre flux de travail Windows.
Quels sont les avantages d’utiliser WSL ?
L’utilisation de WSL a plusieurs avantages. Premièrement, il permet aux développeurs d’utiliser les outils et les utilitaires Linux® sans avoir à passer à un système d’exploitation différent ou à configurer une machine virtuelle. Cela facilite le développement et le test des applications multiplateformes. De plus, WSL fournit un accès à l’écosystème Linux® riche, y compris les langages de programmation populaires, les outils et les gestionnaires d’ensembles. Il offre également une performance améliorée par rapport aux solutions de virtualisation traditionnelles.
Puis-je utiliser WSL sur n’importe quelle version de Windows ?
Non, WSL n’est offert qu’avec certaines versions de Windows. Initialement, il a été introduit dans La version 1607 de Windows 10 et a depuis reçu diverses mises à jour et améliorations. À partir de maintenant, WSL est pris en charge sur les versions Windows 10 Pro, Entreprise et Éducation. Cependant, avec le lancement de Windows 11, WSL est disponible pour toutes les éditions de Windows 11, y compris Édition Familiale.
Quelles distributions Linux® sont prises en charge par WSL ?
WSL prend actuellement en charge plusieurs distributions Linux®, y compris Ubuntu, Debian, Fedora, Kali Linux®, et plus encore. Ces distributions peuvent être installées directement à partir de la boutique Microsoft ou en téléchargeant l’ensemble appx de la distribution. Chaque distribution est exécutée comme un environnement séparé et isolé, ce qui vous permet d’installer différentes distributions côte à côte.
Comment puis-je installer et activer WSL sur mon ordinateur Windows ?
Pour installer WSL, vous pouvez suivre ces étapes  ;:
- Ouvrez Windows PowerShell en tant qu’administrateur.
- Exécutez la commande wsl --install pour activer les fonctionnalités Windows nécessaires et télécharger la mise à jour du noyau Linux®.
- Redémarrez votre ordinateur lorsque vous y êtes invité.
- Après le redémarrage, ouvrez la boutique Microsoft et recherchez la distribution Linux® désirée.
- Choisissez la distribution que vous voulez installer et cliquez sur le bouton «   ;Installer  ; ».
- Une fois l’installation terminée, lancez la distribution à partir du menu Démarrer ou en exécutant ses commandes dans l’invite de commande ou PowerShell.
Puis-je accéder aux fichiers à partir de mon système Windows dans WSL ?
Oui, vous pouvez accéder aux fichiers à partir de votre système Windows avec WSL. WSL offre une façon pratique de monter et d’accéder à des disques durs Windows, vous permettant de travailler aisément avec les fichiers et les répertoires entre les deux environnements. Par défaut, vos lecteurs Windows sont automatiquement installés sous le répertoire /mnt dans WSL. Par exemple, vous pouvez accéder à votre lecteur C :à partir de WSL en accédant à /mnt/c/.
Puis-je exécuter des applications graphiques avec WSL ?
Oui, vous pouvez exécuter des applications graphiques avec WSL en utilisant un serveur Windows X. Xming est l’un des serveurs X les plus prisés pour Windows. Après l’installation d’un serveur X, vous pouvez configurer WSL afin de l’utiliser en configurant la variable d’environnement DISPLAY. Cela vous permettra d’exécuter des applications Linux® de traitement graphique et de les afficher sur votre bureau Windows.
Est-ce que WSL prend en charge Docker ?
Oui, WSL prend en charge Docker. Avec WSL 2, la dernière version de WSL, vous pouvez exécuter des conteneurs Docker directement dans l’environnement Linux® fourni par WSL. Cela offre une performance améliorée par rapport à l’exécution de Docker sur une machine virtuelle. WSL 2 s’intègre également à Docker Desktop, ce qui facilite la gestion et le travail avec les conteneurs.
Puis-je accéder aux outils de ligne de commande Windows dans WSL ?
Oui, vous pouvez accéder aux outils de ligne de commande Windows à partir de WSL. WSL fournit une interopérabilité entre les environnements Windows et Linux®, ce qui vous permet d’exécuter des exécutables windows et d’utiliser des commandes spécifiques à Windows. Par exemple, vous pouvez exécuter ipconfig ou régedit à partir de WSL pour accéder aux informations du réseau ou modifier le registre Windows.
Puis-je utiliser WSL pour le développement Web ?
Absolument, WSL est un choix populaire parmi les développeurs Web, car il offre un accès facile à une vaste gamme d’outils et de frameworks fréquemment utilisés dans le développement Web. Vous pouvez installer les langages de programmation populaires tels que Python, Node.js, et Ruby, ainsi que fonctionner sur des serveurs Web et des bases de données populaires comme Apache, Apache, Et PostgreSQL. Grâce à WSL, vous pouvez facilement développer et tester des applications Web sur votre ordinateur Windows.
Est-ce que le WSL prend en charge l’accélération de l’unité de traitement graphique (GPU) ?
À l’heure actuelle, l’accélération GPU n’est pas prise en charge nativement dans WSL. Cependant, Microsoft a introduit une technologie appelée DirectML, qui permet aux charges de travail d’apprentissage automatique de tirer parti de l’accélération GPU dans WSL. Cela permet aux développeurs d’utiliser des ressources GPU pour des tâches d’apprentissage automatique et des modèles d’entraînement. Il est important de noter que cette capacité est spécifique aux charges de travail d’apprentissage automatique et qu’elle peut ne pas s’appliquer à d’autres types d’applications.
Puis-je utiliser WSL pour développer des applications Android™ ?
Oui, vous pouvez utiliser WSL pour le développement Android™. Grâce à WSL, vous pouvez installer et configurer les outils nécessaires au développement Android™, tels que l’Android™ TOUT-en-un, le kit de développement Java (JDK) et l’Android™ Studio. Cela vous permet de créer, tester et déboguer des applications Android™ directement sur votre ordinateur Windows en utilisant l’environnement Linux® fourni par WSL.
Est-il possible d’accéder au WSL à partir d’autres appareils du réseau ?
Par défaut, WSL n’est accessible qu’à partir de la machine locale. Toutefois, vous pouvez configurer WSL de manière à ce qu’il accepte les connexions entrantes d’autres appareils du réseau en activant l’accès à distance. Cela vous permet d’accéder à votre instance WSL et de les gérer à partir d’un autre ordinateur, tablette ou appareil mobile connecté au même réseau.
Puis-je utiliser WSL avec plusieurs distributions Linux® à la fois ?
Oui, vous pouvez avoir plusieurs distributions Linux® installées et exécutées simultanément avec WSL. Chaque distribution fonctionne comme une instance distincte, ce qui vous permet de passer de l’une à l’autre ou d’exécuter différentes distributions côte à côte. Cela est particulièrement utile si vous avez besoin de travailler avec plusieurs environnements Linux® ou de tester des applications dans différentes distributions.
Est-ce que WSL prend en charge l’passeur de l’unité de traitement graphique (GPU) pour les tâches d’apprentissage automatique ?
Bien que WSL ne prend pas actuellement en charge la transmission gpu pour une utilisation générale, des développements sont en cours pour améliorer la prise en charge des GPU dans WSL. Microsoft a annoncé son intention d’apporter des capacités d’accélération GPU au WSL et de fournir une meilleure intégration entre les sous-systèmes graphiques Windows et Linux®, ce qui profitera aux charges de travail d’apprentissage automatique qui nécessitent des ressources GPU.
Puis-je accéder aux fichiers stockés sur des disques durs Windows à partir de WSL ?
Oui, vous pouvez accéder aux fichiers stockés sur des disques windows et y travailler directement à partir de WSL. Les disques Windows sont automatiquement installés dans le répertoire /mnt/ de WSL, ce qui vous permet de naviguer et de manipuler facilement des fichiers dans les deux environnements. Cela permet de partager facilement des fichiers entre les applications Windows et Linux®.