Lanzamiento del emulador QEMU 8.0

Se ha presentado la versión del proyecto QEMU 8.0. Como emulador, QEMU permite ejecutar programas compilados para una plataforma de hardware en un sistema con una arquitectura completamente diferente, por ejemplo, ejecutar una aplicación para ARM en una PC compatible con x86. En modo de virtualización, el rendimiento de la ejecución de código en un entorno aislado es cercano al de un sistema físico gracias a la ejecución directa de instrucciones en la CPU y la utilización del hipervisor Xen o del módulo KVM.

El proyecto fue inicialmente creado por Fabrice Bellard con el objetivo de permitir la ejecución de archivos ejecutables de Linux compilados para la plataforma x86 en arquitecturas diferentes de x86. A lo largo de los años se ha añadido soporte completo para 14 arquitecturas de hardware, y el número de dispositivos de hardware emulados ha superado los 400. Para la versión 8.0 se han realizado más de 2800 cambios por parte de 238 desarrolladores.

Principales mejoras añadidas en QEMU 8.0:

  • Se ha declarado obsoleto y se dejará de dar soporte a la emulación de sistemas (ejecutar el sistema operativo completo, incluyendo el uso de hipervisores y Xen) en hosts de 32 bits con arquitectura x86. El soporte para la emulación en modo usuario (ejecutar procesos individuales compilados para otro CPU) en hosts x86 de 32 bits continuará. KVM En el emulador de arquitectura x86 se ha añadido soporte para ejecutar sistemas invitados de Xen en un entorno basado en el hipervisor KVM y núcleos de Linux 5.12+.
  • En el generador de código clásico TCG para la arquitectura x86 se ha añadido soporte para las banderas CPUID FSRM, FZRM, FSRS y FSRC. Se ha implementado soporte para el nuevo modelo de CPU Intel Sapphire Rapids (Intel 7).
  • En el emulador ARM se ha implementado soporte para las CPU Cortex-A55 y Cortex-R52, se ha añadido un nuevo tipo de máquinas emuladas Olimex STM32 H405, y se ha añadido soporte para las extensiones de procesador FEAT_EVT (Traps de Virtualización Mejorados), FEAT_FGT (Traps de Grano Fino) y AArch32 ARMv8-R. En gdbstub se ha añadido soporte para registros del sistema para la arquitectura del perfil M (perfil de microcontroladores).
  • En el emulador de arquitectura RISC-V se ha actualizado la implementación de máquinas emuladas OpenTitan, PolarFire y OpenSBI. Se ha añadido soporte para conjuntos de instrucciones adicionales (ISA) y extensiones: Smstateen, contadores de depuración icount relacionados con el caché de eventos PMU en modo virtual, ACPI, extensiones Zawrs, Svadu, T-Head y Zicond.
  • En el emulador de arquitectura HPPA se ha añadido soporte para la instrucción fid (Floating-Point Identify) y se ha mejorado la emulación en modo de 32 bits.
  • En el emulador de arquitectura HPPA se ha añadido soporte para la instrucción fid (Identificación de Punto Flotante) y se ha mejorado la emulación en modo de 32 bits.
  • En el emulador de arquitectura 390x se ha implementado soporte para la desconexión asíncrona de la memoria durante el reinicio de sistemas invitados KVM protegidos. Se ha mejorado el manejo de dispositivos zPCI pasados a través de la conexión.
  • En el mecanismo virtio-mem, que permite la conexión y desconexión en caliente de memoria a máquinas virtuales, se ha implementado la preasignación de recursos (preallocation) durante la migración en vivo.
  • En VFIO (Entrada/salida de función virtual) se ha actualizado el soporte experimental para migración (se ha utilizado la segunda edición del protocolo de migración).
  • En el dispositivo de bloque qemu-nbd se ha mejorado la eficiencia del trabajo sobre TCP al utilizar TLS.
  • Se ha añadido soporte inicial para OpenBSD y NetBSD en el agente para sistemas invitados.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster