VirtualBox y VMware Workstation (o VMware Player) es lo que llamamos un hipervisor de nivel 2.
Hyper-V o VMware ESXi son, sin embargo, el nivel 1 de Hypervisor.
Una de las principales diferencias entre los dos tipos de hipervisor es que la primera es una aplicación que se ejecuta dentro de un sistema operativo existente, mientras que la última es el sistema operativo en sí.
Esto significa que cuando ha habilitado Hyper-V, su "host" de Windows 10 se convirtió en una máquina virtual. Una especial, pero no obstante una máquina virtual.
Entonces, su pregunta puede cambiarse a: "¿Por qué VirtualBox y VMware Workstation no funcionan dentro de una máquina virtual Hyper-V?". Se puede responder porque, como máquina virtual, la instrucción Intel VT-X no es más accesible desde su máquina virtual, solo el host puede tenerla.
QEMU funciona porque no hace virtualización sino emulación, que es completamente diferente y explica por qué QEMU es muy lento. La virtualización es el proceso para ejecutar una máquina aislada completa dentro de otra, pero con la ayuda del procesador. Esto requiere que la máquina virtual y el host sean compatibles con las instrucciones.
La emulación es el proceso para ejecutar cualquier máquina dentro de un sistema operativo en ejecución, no hay restricción de plataforma, es por eso que QEMU puede ejecutar una máquina ARM en una plataforma amd64.
Nota: QEMU tiene 2 modos de funcionamiento:
- Puede funcionar como un emulador, este es el modo que expliqué anteriormente.
- puede funcionar como un software de virtualización con la ayuda de KVM si la arquitectura del huésped es compatible con la del host y si la instrucción VT está presente, por supuesto.