Para usar o Windows Subsystem para Linux 2 na atualização do Windows 10 de maio de 2020, a documentação diz que devo ativar o recurso Windows "Virtual Machine Platform". É algum tipo de Hyper-V? Não causa os mesmos problemas que o Hyper-V com outro software?
relate perguntas
-
O serviço de arbitragem USB da estação de trabalho VMware não inicia automaticamente
-
Como ativar o sensor de impressão digital no domínio e no diretório ativo do Linux
-
atalho do shell da área de trabalho no painel lateral do explorer
-
Por que não consigo enviar arquivos do Android para o Windows 10?
-
Abrir com em vários arquivos?
Atualização para o Windows 11
Comparado a ser um recurso opcional no Windows 10, a Microsoft exige que todos usem o Windows Hypervisor com o Windows 11. Isso é claramente comunicado nas configurações suportadas: sua CPU deve suportar extensões de virtualização x86 e deve estar ativada no BIOS/UEFI. Os recursos de segurança baseados em virtualização são ativados por padrão (embora possam ser desativados por meio de configurações, por enquanto). Esse recurso é chamado de "isolamento de núcleo" no Windows Defender e KVCI em várias documentações. Isso significa que, embora você possa continuar usando o WSL2 e o software VMWare/VirtualBox mais recente no Windows 11, você não pode usar versões mais antigas do VMWare Workstation ou VirtualBox no Windows 11 com seu próprio hipervisor.
Resposta completa
Para discutir isso, primeiro você precisa conhecer os diferentes componentes de uma pilha de virtualização:
O hypervisor (bare metal) chamado Windows Hypervisor [1] - o software que roda na máquina com o mais alto nível de privilégio. Ele controla a quantidade de tempo de CPU que cada partição obtém.
As partições - software do sistema operacional menos privilegiado que o hypervisor. Eles executam seus aplicativos. São imagens do Windows, Linux, Docker, Android. O sistema operacional "principal", às vezes chamado de "host", é oficialmente conhecido como partição pai.[2]
O software cliente que controla o hipervisor do Windows é chamado de plataforma Hyper-V [3] - não deve ser confundido com o próprio hipervisor. Os serviços na plataforma enviam comandos ao hipervisor para controlá-lo, ligando VMs, desligando VMs, copiando, fazendo backup etc. Este software de plataforma é executado na partição pai, que tem direitos de acesso para controlar o Windows Hypervisor .
O software GUI Hyper-V Manager que controla a plataforma Hyper-V . Você também pode usar o Powershell para controlar a plataforma Hyper-V se não quiser uma GUI.
A API que a Microsoft expôs para permitir que softwares de terceiros usem o Windows Hypervisor , é chamada de Windows Hypervisor Platform [4]. VMWare Workstation 15.5.5+ e VirtualBox 6+ podem usar esta nova API para executar VM no Windows Hypervisor . (Eles podem usar seu próprio hypervisor ou o Windows Hypervisor )
Outra API, que a Microsoft usa internamente para WSL2, chamada Virtual Machine Platform . Isso não é documentado pela Microsoft. A única coisa que eles mencionam é que você precisa habilitar isso para WSL2.[5]
Por fim, a Microsoft chama a capacidade de criar, iniciar, parar e copiar VMs usando a plataforma Hyper-V simplesmente Hyper-V . Essa capacidade é limitada ao Windows Server e Windows Pro, Enterprise, Education[6]. Não confunda a capacidade de executar VMs no Windows Hypervisor com Hyper-V . O Windows 10 Home pode usar contêineres WSL2 em execução no Windows Hypervisor , ele também pode executar VMs no Windows Hypervisor usando a API da plataforma do Windows Hypervisor por meio do VMWare/VirtualBox.
Alguns outros recursos baseados em virtualização que requerem o Windows Hypervisor no Windows 10/11 e suas contrapartes de servidor são: Integridade de código protegida por hipervisor (KVCI)[7], Microsoft Defender Application Guard[8], Windows Sandbox[9], Subsistema do Windows para Android (somente Windows 11)[10].
Antes da Windows Hypervisor Platform , as pessoas normalmente alegavam que o Hyper-V era incompatível com o hypervisor de terceiros usado pelo VMWare/VirtualBox. Isso é tecnicamente comparar maçãs com laranjas. Uma comparação mais direta é entre o Windows Hypervisor e hipervisores de terceiros, que são incompatíveis.
De volta à sua pergunta
Is it some sort of Hyper-V? Doesn't it cause the same problems as Hyper-V with other software?
O Hyper-V usa o Windows Hypervisor , o WSL2 também usa o Windows Hypervisor através da Virtual Machine Platform , eles são compatíveis. O VMWare Workstation 15.5.5+ e o VirtualBox 6+ também podem usar o Windows Hypervisor através do Windows Hypervisor Platform , que também é compatível.[11]
Qualquer hypervisor de terceiros que não use o Windows Hypervisor é incompatível com 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 -casa[6] https://docs.microsoft.com/en-us/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v#check-requirements
[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 -ferramentas-como-vmware-ou-virtualboxNão, está relacionado ao Hyper-V, mas é um recurso do Windows totalmente separado.
Isso só causaria um problema com software incompatível.
Hyper-V
é o Hypervisor da Microsoft.Virtual Machine Platform
- "Habilita suporte de plataforma para máquinas virtuais" e é necessário para WSL2 . A plataforma de máquina virtual pode ser usada para criar pacotes de aplicativos MSIX para um App-V ou MSI.Windows Hypervisor Platform
- "Permite que o software de virtualização seja executado no hipervisor do Windows" é necessário para o Docker no Windows. A plataforma Hypervisor é uma API que desenvolvedores terceirizados podem usar para usar o Hyper-V. Oracle VirtualBox, Docker e QEMU são exemplos desses projetos.