Lanzamiento del emulador QEMU 8.0

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 que los ejecutables de Linux creados para la plataforma x86 se ejecutaran en arquitecturas que no son x86. A lo largo de los años de desarrollo, se agregó soporte completo de emulación para 14 arquitecturas de hardware, la cantidad de dispositivos de hardware emulados superó los 400. En preparación para la versión 8.0, se realizaron más de 2800 cambios de 238 desarrolladores.

Mejoras clave agregadas en QEMU 8.0:

  • La compatibilidad con la emulación del sistema (que ejecuta todo el sistema operativo, incluido el uso de hipervisores KVM y Xen) en hosts de 32 bits con arquitectura x86 se ha declarado obsoleta y pronto se suspenderá. Continuará la compatibilidad con la emulación en modo de usuario (ejecución de procesos independientes creados para una CPU diferente) en hosts x32 de 86 bits.
  • El emulador de arquitectura x86 ha agregado soporte para ejecutar sistemas invitados Xen en un entorno basado en el hipervisor KVM y los kernels 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

Añadir un comentario