
En el marco del proyecto Google Summer of Code 2024, el sistema operativo Haiku ha logrado un progreso significativo en el área de virtualización. Gracias al trabajo del desarrollador conocido como dalme, QEMU en Haiku ahora soporta aceleración de hardware.
El proyecto se centró en portar el hipervisor NVMM de DragonFlyBSD a Haiku. Esto permite a QEMU utilizar las extensiones de virtualización del procesador, como Intel VT-x, lo que potencialmente proporciona un rendimiento máquinas virtuales, cercano al nativo.
Los logros principales del proyecto incluyen:
- La migración del frontend NVMM y el backend VMX a Haiku
- Añadiendo soporte para tablas de páginas extendidas (EPT) en el núcleo de Haiku
- Adaptación de QEMU para trabajar con NVMM en Haiku
Aunque la implementación aún no está completa, las primeras pruebas muestran resultados prometedores. Sistemas operativos simples y bootloaders ahora pueden iniciarse con aceleración de hardware en Haiku. Sin embargo, sistemas más complejos, como el mismo Haiku o Xubuntu, aún no funcionan.
El desarrollador señala una mejora significativa en el rendimiento en hardware real después de corregir un error relacionado con EPT, aunque aún persisten algunos problemas de estabilidad. El soporte para multiprocesamiento también está en desarrollo, y actualmente QEMU se cierra inesperadamente al habilitar SMP.
Este proyecto representa un paso importante en el desarrollo de las capacidades de virtualización de Haiku. A medida que se resuelvan los problemas restantes, los usuarios de Haiku podrán contar con un rendimiento considerablemente mejorado al ejecutar máquinas virtuales a través de QEMU.
El código del proyecto está disponible en GitHub, pero aún no se ha integrado en la base de código principal de Haiku.
Fuente: linux.org.ru
