Lanzamiento del emulador QEMU 5.1

Presentado lanzamiento del proyecto QEMU 5.1. Como emulador, QEMU permite ejecutar un programa diseñado para una plataforma de hardware en un sistema con una arquitectura completamente diferente, por ejemplo, ejecutar una aplicación para ARM en un PC compatible con x86. En modo de virtualización, el rendimiento de ejecución de código en un entorno aislado se acerca al de un sistema nativo gracias a la ejecución directa de instrucciones en la CPU y la utilización del hipervisor Xen o el 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 de desarrollo, se ha añadido soporte para la emulación completa de 14 arquitecturas de hardware, superando los 400 dispositivos de hardware emulados. En la preparación de la versión 5.1 se realizaron más de 2500 cambios por parte de 235 desarrolladores.

Mejoras clave mejoras, añadidos en QEMU 5.1:

  • Se añadió soporte para la emulación de CPU basada en la arquitectura AVR. Se implementó el soporte para placas Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
    Arduino Mega (ATmega1280) y Arduino UNO (ATmega328P).
  • En el emulador de la arquitectura ARM se añadió la capacidad de desconexión en caliente de la memoria (hot-unplug), así como la conexión en caliente de memoria nvdimm para sistemas invitados con ACPI. Se implementó el soporte para extensiones ARMv8.2 TTS2UXN y ARMv8.5 MemTag. Se proporcionó soporte para la placa sonorapass-bmc.
  • En el emulador de la arquitectura MIPS se añadió soporte para las CPU Loongson 3A (R1 y R4). Se mejoró el rendimiento de la emulación de instrucciones FPU y MSA.
  • En el emulador de arquitectura RISC-V se añadió soporte para las CPU SiFive E34 e Ibex. Se implementó el soporte para las placas HiFive1 revB y OpenTitan. Para las máquinas Spike se proporcionó soporte para más de una CPU.
  • En el emulador de la arquitectura PowerPC se añadió la capacidad de recuperación de errores en sistemas invitados mediante FWNMI.
  • Para la arquitectura s390 se añadió soporte KVM para virtualización segura (modo de ejecución segura).
  • En el emulador de la arquitectura x86 se redujeron los costos de virtualización de sistemas invitados no adaptados con Windows, mediante la provisión de una tabla de dispositivos emulados ACPI WAET (Windows ACPI Emulated Device Table). Se mejoró el soporte para la aceleración HVF para macOS.
  • En el controlador de dispositivos de bloque se añadió soporte para dispositivos de almacenamiento virtual con bloques lógicos y físicos de 2MB.
  • Se añadió la posibilidad de transmitir contraseñas y claves de cifrado a QEMU a través del keyring del núcleo de Linux mediante objetos de un nuevo tipo ‘secret-keyring’.
  • Se implementó soporte para el algoritmo de compresión zstd en el formato qcow2.
  • En la utilidad qemu-img se ha añadido un nuevo comando 'bitmap' para manipular bitmaps persistentes en archivos qcow2. También se ha implementado la gestión de claves LUKS (keyslot) en qemu-img y se han propuesto características adicionales para los comandos 'map' (—start-offset, —max-length) y 'convert' (—bitmaps), y en el comando 'measure' se ha añadido la salida de información sobre el tamaño de los bitmaps persistentes en archivos qcow2.
  • En el controlador NVMe se ha añadido soporte para las regiones de memoria persistente (Persistent Memory Region) introducidas en la especificación NVMe 1.4.
  • En virtio para sistemas invitados con generador de código clásico TCG (Tiny Code Generator) se ha implementado la posibilidad de usar procesos vhost-user, incluyendo virtiofsd. En vhost-user se ha añadido la extensión VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, que permite registrar más de 8 ranuras de RAM.

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