Au fil des ans, Microsoft a lancé plusieurs projets Linux en interne. Il y avait des systèmes d'exploitation basés sur Linux pour des commutateurs réseau dans des centres de données et des systèmes d'exploitation basés sur Linux pour des microcontrôleurs, créés pour le service de sécurité embarqué Azure Sphere. Et maintenant, nous apprenons qu'il y a un autre projet basé sur Linux sur lequel des spécialistes de Microsoft ont travaillé pendant un certain temps.

Le premier jour de la conférence des développeurs Build 2019, le géant des logiciels a annoncé la création de sa propre version du noyau Linux, qui fera partie de Windows 10. Les premières versions de test pour les participants au programme Insider seront publiées dès la fin juin. Ce noyau fournira la base pour l'architecture . Comme des représentants de Microsoft dans leur blog, c'est la première fois qu'un noyau Linux complet devient un composant intégré de Windows.
Rappelons que WSL 1 était une couche de compatibilité, essentiellement un émulateur, permettant d'exécuter des fichiers binaires Linux (ELF) dans l'environnement des systèmes d'exploitation Windows 10 et Windows Server 2019. Cela a par exemple permis ces dernières années de porter l'interface Bash dans Windows, d'ajouter le support d'OpenSSH dans Windows 10, ainsi que d'inclure des distributions Ubuntu, SUSE Linux et Fedora dans le Microsoft Store.

L'intégration d'un véritable noyau de système d'exploitation ouvert dans WSL 2 permettra d'améliorer la compatibilité, d'augmenter considérablement les performances des applications Linux sous Windows, d'accélérer le temps de chargement, d'optimiser l'utilisation de la mémoire vive, d'accélérer les opérations d'entrée/sortie du système de fichiers et de lancer directement des conteneurs Docker, sans passer par une machine virtuelle.
Le gain réel de performance dépendra de l'application concernée et de son interaction avec le système de fichiers. Des tests internes de Microsoft montrent que WSL 2 fonctionne 20 fois plus vite que WSL 1 lors de la décompression d'archives tarball et environ 2 à 5 fois plus vite lors de l'utilisation de git clone, npm install et cmake dans divers projets.

Le noyau Microsoft Linux sera initialement basé sur la dernière version stable à long terme 4.19, utilisée par l'entreprise et dans les technologies des services cloud Azure. Selon les représentants officiels de Microsoft, le noyau sera entièrement ouvert : toutes les modifications apportées par Microsoft seront fournies à la communauté des développeurs Linux. L'entreprise a également promis qu'avec la sortie de la prochaine version stable à long terme du noyau, la version pour WSL 2 sera mise à jour, afin que les développeurs aient toujours accès aux dernières innovations de Linux.

WSL 2 n'inclura toujours aucun fichier binaire d'espace utilisateur, comme c'est le cas avec la version actuelle WSL 1. Les utilisateurs pourront toujours choisir la distribution Linux qui leur convient le mieux, en la téléchargeant à la fois via Microsoft Store et d'autres sources.

Dans le même temps, Microsoft a présenté une nouvelle application puissante de ligne de commande pour Windows 10, nommée Windows Terminal. Elle inclut des onglets, des raccourcis, des emojis textuels, prend en charge les thèmes, les extensions et le rendu de texte basé sur le GPU. L'application est destinée à l'accès à des environnements tels que PowerShell, Cmd et WSL. C'est une autre étape de Microsoft pour simplifier l'interaction des développeurs avec Windows 10. La version préliminaire de Windows Terminal sous la forme d'un référentiel sur GitHub, et son apparition dans Microsoft Store est promise pour mi-juin.
