Microsoft a annoncé le sous-système WSL2 avec un noyau Linux standard

Microsoft présenté lors de la conférence Microsoft Build 2019 en cours ces jours-ci, un sous-système WSL2 (Windows Subsystem for Linux) mis à jour conçu pour exécuter des fichiers exécutables Linux sur Windows. Clé fonctionnalité la deuxième édition est la livraison d'un noyau Linux à part entière, au lieu d'une couche à la volée traduisant les appels système Linux en appels système Windows.

La version test de WSL2 sera proposée fin juin dans des versions expérimentales fenêtres Insider. La prise en charge basée sur l'émulateur pour WSL1 sera conservée et les utilisateurs pourront l'utiliser côte à côte avec WSL2. Pour exécuter le noyau Linux dans un environnement Windows, une machine virtuelle légère est utilisée, déjà utilisée dans Azure.

Dans le cadre de WSL2 pour Windows 10, un composant avec un noyau Linux 4.19 standard sera proposé. Au fur et à mesure de la publication des correctifs pour la branche 4.19 LTS, le noyau de WSL2 sera rapidement mis à jour via le mécanisme Windows Update et testé dans l'infrastructure d'intégration continue de Microsoft. WSL2 utilisera le même noyau que l'infrastructure Azure, ce qui facilitera sa maintenance.

Toutes les modifications préparées pour l'intégration du noyau avec WSL seront publiées sous la licence libre GPLv2 et seront transférées vers l'amont. Les correctifs préparés incluent des optimisations pour réduire le temps de démarrage du noyau, réduire la consommation de mémoire et conserver l'ensemble minimum requis de pilotes et de sous-systèmes dans le noyau. Le noyau proposé pourra agir comme un remplacement transparent de la couche d'émulation proposée dans WSL1. La disponibilité des sources permettra aux passionnés de créer leurs propres versions du noyau Linux pour WSL2 s'ils le souhaitent, pour lesquelles les instructions nécessaires seront préparées.

L'utilisation d'un noyau standard avec des optimisations du projet Azure assurera une compatibilité totale avec Linux au niveau des appels système et offrira la possibilité d'exécuter de manière transparente des conteneurs Docker sur Windows, ainsi que d'implémenter la prise en charge des systèmes de fichiers basés sur le mécanisme FUSE. En outre, WSL2 améliore considérablement les performances des E/S et du système de fichiers, qui étaient auparavant le goulot d'étranglement de WSL1. Par exemple, lors de la décompression d'une archive compressée, WSL2 est 1 fois plus rapide que WSL20, et lors de l'exécution d'opérations
"git clone", "npm install", "apt update" et "apt upgrade" 2 à 5 fois.

Malgré la livraison d'un noyau Linux, comme auparavant, WSL2 ne fournira pas un ensemble prêt à l'emploi de composants d'espace utilisateur. Ces composants sont installés séparément et sont basés sur des assemblages de différentes distributions. Par exemple, pour installer dans WSL dans le catalogue Microsoft Store offert assemblage Ubuntu, Debian GNU/Linux, Kali Linux, SUSE и openSUSE. Pour interagir avec le noyau Linux proposé dans Windows, vous devrez substituer un petit script d'initialisation dans le kit de distribution qui modifie le processus de démarrage. Canonical a déjà dit sur l'intention de fournir un support complet pour l'exécution d'Ubuntu sur WSL2.

De plus, on peut noter la publication de émulateur de terminal par Microsoft Terminal Windows, dont le code est distribué sous licence MIT. Avec le terminal, le code de l'interface de ligne de commande conhost.exe d'origine, utilisée dans Windows et implémentant l'API de la console Windows, est également ouvert. Le terminal fournit une interface à onglets et des fenêtres divisées, prend entièrement en charge Unicode et les séquences d'échappement pour la sortie couleur, vous permet de changer d'habillage et de plug-ins, prend en charge les consoles virtuelles (PTY) et utilise DirectWrite/DirectX pour accélérer le rendu du texte. Vous pouvez utiliser les shells Invite de commandes (cmd), PowerShell et WSL dans le terminal. Cet été, le nouveau terminal sera disponible pour les utilisateurs de Windows via le Microsoft Store.

Microsoft a annoncé le sous-système WSL2 avec un noyau Linux standard

Source: opennet.ru

Ajouter un commentaire