Le Sous-système Windows pour Linux permet d’exécuter un environnement GNU/Linux (et notamment la plupart des utilitaires, applications et outils en ligne de commande) directement sur Windows, sans modification, tout en évitant la surcharge d’une machine virtuelle traditionnelle ou d’une configuration à double démarrage. Il est possible :
WSL 2 est la version par défaut actuelle lors de l’installation d’une distribution Linux. A la différence de WSL 1, WSL 2 exécute, dans Windows, un noyau Linux à l’intérieur d’une machine virtuelle utilitaire légère. Les distributions GNU/Linux sont alors exécutées en tant que conteneurs isolés à l’intérieur de la machine virtuelle managée. Ces distributions Linux partagent le même espace de noms réseau, l’arborescence d’appareils, le processeur (noyau ; mémoire ; échange) mais ont leur propre espace de noms.
WSL 1 utilise une couche de traduction pour permettre l’exécution des distributions GNU/Linux dans Windows. Les performances sont alors moindres que celles obtenues avec WSL 2.
Les distributions GNU/Linux individuelles peuvent être exécutées avec l’architecture WSL 1 ou WSL 2. Celles-ci peuvent être mises à niveau ou rétrogradées à tout moment (passage de WSL 1 à WSL 2 et réciproquement). Il est aussi possible d’exécuter des distributions WSL 1 et WSL 2 côte à côte.
Seul WSL 2 utilise une machine virtuelle managée avec un noyau Linux complet permettant la prise en charge systemd.
WSL est un outil Open Source avec du code source disponible pour téléchargement et contributions :