Pour utiliser le Sous-système Windows pour Linux 2 dans la mise à jour de mai 2020 de Windows 10, la documentation indique que je dois activer la fonctionnalité Windows "Plateforme de machine virtuelle". Est-ce une sorte de Hyper-V? Ne provoque-t-il pas les mêmes problèmes qu'Hyper-V avec d'autres logiciels?
Réponses
Trop de publicités?Mise à jour pour Windows 11
Alors qu'il s'agissait d'une fonctionnalité optionnelle sur Windows 10, Microsoft exige que tout le monde utilise Windows Hypervisor avec Windows 11. Cela est clairement indiqué dans les configurations prises en charge : votre processeur doit prendre en charge les extensions de virtualisation x86 et doit être activé dans le Bios/UEFI. Les fonctions de sécurité basées sur la virtualisation sont activées par défaut (même si elles peuvent être désactivées par le biais des configurations, pour l'instant). Cette fonctionnalité est appelée "Core Isolation" dans Windows Defender et KVCI dans diverses documentations. Cela signifie que vous pouvez continuer à utiliser WSL2 et les derniers logiciels VMWare/VirtualBox sur Windows 11, mais que vous ne pouvez pas utiliser les anciennes versions de VMWare Workstation ou VirtualBox sur Windows 11 avec leur propre hyperviseur.
Réponse complète
Pour en parler, il faut d'abord connaître les différents composants d'une pile de virtualisation :
L'hyperviseur (bare metal) appelé Hyperviseur Windows [1] - le logiciel qui s'exécute sur la machine avec le niveau de privilège le plus élevé. Il contrôle le temps d'utilisation de l'unité centrale de chaque partition.
Les partitions - les logiciels du système d'exploitation qui sont moins privilégiés que l'hyperviseur. Elles exécutent vos applications. Il s'agit de Windows, Linux, des images Docker, Android. L'OS " principal ", parfois appelé " hôte ", est officiellement connu sous le nom de partition parent[2].
Le logiciel client qui contrôle le Hyperviseur Windows appelé Plate-forme Hyper-V [3] - à ne pas confondre avec l'hyperviseur lui-même. Les services de la plateforme envoient des commandes à l'hyperviseur afin de le contrôler, d'allumer les machines virtuelles, de les éteindre, de les copier, de les sauvegarder, etc. Le logiciel de cette plateforme s'exécute sur la partition mère, qui dispose de droits d'accès pour contrôler la plate-forme. Hyperviseur Windows .
Le logiciel GUI Gestionnaire Hyper-V qui contrôle Plate-forme Hyper-V . Vous pouvez également utiliser Powershell pour contrôler Plate-forme Hyper-V si vous ne voulez pas d'interface graphique.
L'API que Microsoft a exposée pour permettre à des logiciels tiers d'utiliser l'application Hyperviseur Windows , c'est ce qu'on appelle Plate-forme d'hyperviseur Windows [4]. VMWare Workstation 15.5.5+ et VirtualBox 6+ peuvent utiliser cette nouvelle API pour exécuter des machines virtuelles sur l'ordinateur de bureau. Hyperviseur Windows . (Ils peuvent utiliser soit leur propre hyperviseur, soit l'hyperviseur Hyperviseur Windows )
Une autre API, que Microsoft utilise en interne pour WSL2, appelée Plate-forme de machine virtuelle . Ceci n'est pas documenté par Microsoft. La seule chose qu'ils mentionnent est qu'il faut l'activer pour WSL2[5].
Enfin, Microsoft parle de la possibilité de créer, de démarrer, d'arrêter et de copier des machines virtuelles à l'aide de l'application Plate-forme Hyper-V simplement Hyper-V . Cette capacité est limitée à Windows Server et Windows Pro, Enterprise, Education[6]. Il ne faut pas confondre la possibilité d'exécuter des machines virtuelles sur des serveurs Windows Server et Windows Pro. Hyperviseur Windows con Hyper-V . Windows 10 Home peut utiliser des conteneurs WSL2 fonctionnant sur Hyperviseur Windows Il peut également faire fonctionner des machines virtuelles sur Hyperviseur Windows en utilisant Plate-forme d'hyperviseur Windows par l'intermédiaire de VMWare/VirtualBox.
Quelques autres fonctions basées sur la virtualisation qui requièrent l'utilisation de la fonction Hyperviseur Windows sur Windows 10/11 et leurs équivalents sur le serveur sont : Hypervisor-protected code integrity (KVCI)[7], Microsoft Defender Application Guard[8], Windows Sandbox[9], Windows Subsystem for Android (Windows 11 uniquement)[10].
Avant Plate-forme d'hyperviseur Windows En règle générale, les gens affirment Hyper-V est incompatible avec l'hyperviseur tiers utilisé par VMWare/VirtualBox. Il s'agit d'une comparaison technique entre des pommes et des oranges. Une comparaison plus directe est celle entre Hyperviseur Windows et des hyperviseurs tiers, qui sont incompatibles.
Pour en revenir à votre question
Is it some sort of Hyper-V? Doesn't it cause the same problems as Hyper-V with other software?
Hyper-V utilise Hyperviseur Windows Le WSL2 utilise également Hyperviseur Windows à travers Plate-forme de machine virtuelle ils sont compatibles. VMWare Workstation 15.5.5+ et VirtualBox 6+ peuvent également être utilisés. Hyperviseur Windows à travers Plate-forme d'hyperviseur Windows qui est également compatible[11].
Tout hyperviseur tiers n'utilisant pas la technologie Hyperviseur Windows est incompatible avec WSL2 ou Hyper-V .
[1] Hyper-V uses the Windows hypervisor
- https://docs.microsoft.com/en-us/Windows-server/virtualization/hyper-v/hyper-v-technology-overview#how-hyper-v-works
[2] The Microsoft hypervisor must have at least one parent, or root, partition, running Windows.
https://docs.microsoft.com/en-us/virtualization/hyper-v-on-Windows/reference/hyper-v-architecture
[3] Hyper-V has required parts that work together so you can create and run virtual machines. Together, these parts are called the virtualization platform.
https://docs.microsoft.com/en-us/Windows-server/virtualization/hyper-v/hyper-v-technology-overview#what-does-hyper-v-consist-of
[4] https://docs.microsoft.com/en-us/virtualization/api/
[5] WSL 2 is available [...] including Windows 10 Home. The newest version of WSL uses Hyper-V architecture to enable its virtualization. This architecture will be available in the 'Virtual Machine Platform' optional component.
https://docs.microsoft.com/en-us/Windows/wsl/wsl2-faq#does-wsl-2-use-hyper-v-will-it-be-available-on-Windows-10-home
[7] Enable virtualization-based protection of code integrity
https://docs.microsoft.com/en-us/Windows/security/threat-protection/device-guard/enable-virtualization-based-protection-of-code-integrity
[8] Prepare to install Microsoft Defender Application Guard
https://docs.microsoft.com/en-us/Windows/security/threat-protection/microsoft-defender-application-guard/install-md-app-guard
[9] https://techcommunity.microsoft.com/t5/Windows-kernel-internals/Windows-sandbox/ba-p/301849
[10] Windows Subsystem for Android™
https://docs.microsoft.com/en-us/Windows/Android/wsa/
[11] recently both VirtualBox and VMware have released versions that support Hyper-V and WSL2.
https://docs.microsoft.com/en-us/Windows/wsl/wsl2-faq#will-i-be-able-to-run-wsl-2-and-other-3rd-party-virtualization-ools-such-as-vmware-or-virtualbox
Est-ce une sorte de Hyper-V?
Non, il est lié à Hyper-V, mais c'est une fonctionnalité Windows totalement séparée.
Cela ne pose-t-il pas les mêmes problèmes que Hyper-V avec d'autres logiciels?
Cela ne poserait problème qu'avec des logiciels incompatibles.
-
Hyper-V
est l'hyperviseur de Microsoft. -
Plateforme de machine virtuelle
- "Permet le support de plateforme pour les machines virtuelles" et est requis pour WSL2. La plateforme de machine virtuelle peut être utilisée pour créer des packages d'application MSIX pour une application App-V ou MSI. -
Plateforme de l'hyperviseur Windows
- "Permet au logiciel de virtualisation de s'exécuter sur l'hyperviseur Windows" est requis pour Docker sur Windows. La plateforme de l'hyperviseur est une API que les développeurs tiers peuvent utiliser pour utiliser Hyper-V. Oracle VirtualBox, Docker et QEMU sont des exemples de ces projets.