Microsoft a annoncé l'intégration du support des environnements Linux via le sous-système WSL2 (Windows Subsystem for Linux) dans la mise à jour cumulative de juin récemment publiée pour Windows Server 2022. Au départ, le sous-système WSL2, qui permet d'exécuter des fichiers exécutables Linux sur Windows, était proposé uniquement dans les versions Windows pour postes de travail.

Pour permettre l'exécution de fichiers exécutables Linux dans WSL2, au lieu d'un émulateur qui traduisait les appels système Linux en appels système Windows, un environnement avec un noyau Linux complet est proposé. Le noyau proposé pour WSL est basé sur la version 5.10 du noyau Linux, qui est complété par des correctifs spécifiques à WSL, incluant des optimisations pour réduire le temps de démarrage du noyau, diminuer l'utilisation de la mémoire, restituer à Windows la mémoire libérée par les processus Linux, et maintenir dans le noyau un ensemble minimal de pilotes et de sous-systèmes.
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.
On peut également noter la version corrective du distributeur Linux CBL-Mariner 2.0.20220617 (Common Base Linux Mariner), qui est en développement en tant que plateforme de base universelle pour les environnements Linux utilisés dans l'infrastructure cloud, les systèmes edge et divers services Microsoft. Le projet vise à unifier les solutions Linux utilisées chez Microsoft et à simplifier la maintenance des systèmes Linux de différentes applications à jour. Les contributions du projet sont distribuées sous une licence MIT.
Source : opennet.ru
