Se ha presentado el lanzamiento del proyecto QEMU 8.0. Como emulador, QEMU le permite ejecutar un programa compilado para una plataforma de hardware en un sistema con una arquitectura completamente diferente, por ejemplo, ejecutar una aplicación ARM en una PC compatible con x86. En el modo de virtualización en QEMU, el rendimiento de la ejecución de código en un entorno aislado es cercano al de un sistema de hardware debido a la ejecución directa de instrucciones en la CPU y al uso del hipervisor Xen o del módulo KVM.
El proyecto fue creado originalmente por Fabrice Bellard para permitir la ejecución de archivos ejecutables compilados para la plataforma x86. Linux En arquitecturas distintas a x86. A lo largo de los años de desarrollo, se añadió compatibilidad con la emulación completa para 14 arquitecturas de hardware, y el número de dispositivos de hardware emulados superó los 400. En la preparación de la versión 8.0, se realizaron más de 2800 cambios por parte de 238 desarrolladores.
Mejoras clave agregadas en QEMU 8.0:
- La emulación de sistemas (ejecutar el sistema operativo completo, incluyendo el uso de hipervisores) ha sido declarada obsoleta y pronto se dejará de utilizar. KVM y Xen) en hosts x86 de 32 bits. El soporte para la emulación en modo usuario (ejecución de procesos separados compilados para una CPU diferente) en hosts x86 de 32 bits continuará.
- El emulador de arquitectura x86 ahora admite la ejecución de sistemas invitados Xen en un entorno basado en el hipervisor KVM y en núcleos. Linux 5.12 +.
- El generador de código TCG clásico para arquitectura x86 ahora admite los indicadores CPUID FSRM, FZRM, FSRS y FSRC. Se ha implementado soporte para el nuevo modelo de CPU Intel Sapphire Rapids (Intel 7).
- El emulador ARM ahora admite CPU Cortex-A55 y Cortex-R52, agrega un nuevo tipo de máquinas Olimex STM32 H405 emuladas y agrega soporte para el procesador FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) y AArch32 ARMv8-R. extensiones. gdbstub ha agregado soporte para registros del sistema para la arquitectura de perfil M (perfil de microcontrolador).
- El emulador de arquitectura RISC-V ha actualizado la implementación de las máquinas emuladas OpenTitan, PolarFire y OpenSBI. Se agregó soporte para extensiones y conjuntos de instrucciones de procesador adicionales (ISA): Smstateen, contadores de depuración icount, modo virtual relacionado con caché de eventos de PMU, extensiones ACPI, Zawrs, Svadu, T-Head y Zicond.
- El emulador de arquitectura HPPA ha agregado soporte para la instrucción fid (identificación de punto flotante) y una emulación mejorada en modo de 32 bits.
- El emulador 390x brinda soporte para desconectar memoria de forma asincrónica al reiniciar invitados KVM protegidos. Manejo mejorado de dispositivos zPCI reenviados.
- El mecanismo virtio-mem, que permite conectar y desconectar memoria en caliente a máquinas virtuales, implementa la preasignación de recursos durante la migración en vivo.
- Se actualizó el soporte experimental para la migración en VFIO (Virtual Function I/O) (la segunda edición del protocolo de migración está habilitada).
- El dispositivo de bloque qemu-nbd ha mejorado el rendimiento sobre TCP cuando se usa TLS.
- El Agente Invitado ha agregado soporte inicial para OpenBSD y NetBSD.
Fuente: opennet.ru
