Microsoft a introduit la prise en charge du sous-système WSL2 (Windows Subsystem for Linux) dans Windows Server 2022. Initialement, le sous-système WSL2, qui permet l'exécution de fichiers exécutables Linux sous Windows, n'était proposé que dans les versions Windows pour stations de travail, mais Microsoft a maintenant transféré ce sous-système vers les éditions serveur de Windows. Les composants pour la prise en charge de WSL2 dans Windows Server sont actuellement disponibles pour test sous la forme d'une mise à jour expérimentale KB5014021 (OS Build 20348.740). Dans la mise à jour cumulative de juin, la prise en charge des environnements Linux basés sur WSL2 devrait être intégrée dans le noyau de Windows Server 2022 et proposée à tous les utilisateurs.
Pour permettre l'exécution de fichiers exécutables Linux dans WSL2, l'utilisation d'un émulateur, qui traduisait les appels système Linux en appels système Windows, a été abandonnée au profit d'un environnement avec un véritable noyau Linux. Le noyau proposé pour WSL est basé sur la version 5.10 du noyau Linux, qui a été étendue avec des patchs spécifiques à WSL, incluant des optimisations pour réduire le temps de démarrage du noyau, diminuer la consommation de mémoire, récupérer la mémoire libérée par les processus Linux par Windows et ne conserver qu'un ensemble minimal de pilotes et de sous-systèmes dans le noyau.
Le noyau s'exécute dans un environnement Windows par l'intermédiaire d'une machine virtuelle déjà utilisée dans Azure. L'environnement WSL s'exécute dans une image disque distincte (VHD) avec un système de fichiers ext4 et un adaptateur réseau virtuel. Les composants de l'espace utilisateur sont installés séparément et sont basés sur des versions de différentes distributions. Par exemple, pour une installation dans WSL, les versions Ubuntu, Debian GNU/Linux, Kali Linux, Fedora, Alpine, SUSE et openSUSE sont disponibles dans le catalogue de Microsoft Store.
Source : opennet.ru
