QEMU (Quick Emulator) es un emulador de máquinas versátil y de código abierto. Sirve para diversos propósitos y puede ser utilizado de diferentes maneras. Uno de los casos de uso más comunes es la Emulación del Sistema, donde QEMU proporciona un modelo virtual de toda una máquina, incluyendo la CPU, la memoria y los dispositivos emulados, para ejecutar un sistema operativo invitado.

Ahora se acaba de anunciar el lanzamiento de QEMU 9.0. Esta herramienta de emulación de código abierto trae consigo importantes actualizaciones y mejoras para la emulación de procesadores Arm, RISC-V, HPPA, LoongArch y s390x. Sin embargo, las novedades más destacadas se centran en la emulación de Arm y LoongArch.

Soporte para Raspberry Pi 4 y aceleración KVM LoongArch

Una de las noticias más interesantes es que el emulador QEMU 9.0 ahora es compatible con el modelo Raspberry Pi 4 Model B. Esto significa que puedes ejecutar el sistema operativo Raspberry Pi OS de 64 bits para probar aplicaciones sin necesidad de poseer el hardware. Sin embargo, hay que tener en cuenta que el emulador aún tiene algunas limitaciones, ya que no admite Ethernet ni PCIe para la placa Raspberry Pi. Según los desarrolladores, estas características se agregarán en futuras versiones. Por ahora, el emulador es compatible con controladores SPI e I2C (BSC).

En cuanto a la arquitectura Arm, QEMU 9.0 proporciona soporte de placa para el mp3-an536 (placa de desarrollo MPS3 + firmware AN536) y el nodo IoT B-L475E-IOT01A, además de soporte de características arquitectónicas para Virtualización Anidada, Virtualización de Contadores Mejorada y Virtualización Anidada Mejorada.

Para aquellos que desarrollan aplicaciones para la arquitectura LoongArch, QEMU 9.0 ofrece soporte de aceleración KVM LoongArch, incluidas las extensiones de vector LSX/LASX. Estas dos extensiones admiten las unidades SIMD (Single Instruction Multiple Data) de 128 bits y 256 bits de la arquitectura, respectivamente.

Otras mejoras y actualizaciones

En cuanto a RISC-V, esta versión de QEMU agrega soporte de ISA/extensión para perfiles Zacas, RVA22, amocas, Ztso y muchos otros. También se incluye soporte SMBIOS para la tabla RHCT actualizada, máquina virtual RISC-V, soporte ACPI para SRAT, SLIT, AIA y PLIC actualizados, y varias correcciones más.

HPPA y s390x han recibido algunas actualizaciones, que incluyen correcciones LAE y soporte de emulación para instrucciones CVB, CVDG, CVBG y CVBY para s390x, y actualización del firmware SeaBIOS a la versión 16 para HPPA.

En resumen, la versión 9.0 de QEMU contiene más de 2,700 commits de 220 autores que mejoran varias áreas, no solo las emulaciones de ISA. Por ejemplo, las asignaciones previas de memoria ahora se manejarán de forma concurrente utilizando múltiples hilos, y virtio-blk ahora admitirá múltiples colas, lo que permitirá que las diferentes colas de un solo disco sean procesadas por diferentes hilos de E/S.

Reflexiones adicionales

El lanzamiento de QEMU 9.0 marca un hito importante en el mundo de la emulación, al ofrecer soporte para hardware actualizado y mejoras significativas en la emulación de múltiples arquitecturas. Esto no solo beneficia a los desarrolladores de software que necesitan probar aplicaciones en diferentes plataformas, sino que también impulsa la innovación en el desarrollo de herramientas de virtualización. Con estas mejoras, QEMU sigue siendo una opción sólida para emulación y virtualización en el mundo de la informática.

374
Suscribirse
Notificación
0 Comments
Inline Feedbacks
Ver todos los comentarios
0
¡Aquí puedes dejar tus comentarios!x