Lanzamiento del emulador QEMU 4.2

Presentado lanzamiento del proyecto QEMU 4.2. 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 originalmente creado por Fabrice Bellard con el objetivo de permitir la ejecución de archivos ejecutables de Linux compilados para la plataforma x86 en arquitecturas distintas 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, y el número de dispositivos de hardware emulados ha superado los 400. Para la versión 4.2 se realizaron más de 2200 cambios por parte de 198 desarrolladores.

Mejoras clave mejoras, añadidos en QEMU 4.2:

  • En el generador de código clásico TCG (Tiny Code Generator) se ha implementado soporte para plugins para monitorear las instrucciones del procesador y las direcciones en la memoria;
  • En el controlador de dispositivos de bloque NBD (Network Block Device) se ha mejorado la eficiencia en el manejo de solicitudes de copia al leer (copy-on-read). El código del servidor NBD ha sido optimizado para copiar imágenes dispersas (con huecos). Se han realizado mejoras generales en la implementación del cliente y el servidor NBD;
  • Se ha incrementado el rendimiento del cifrado de discos LUKS utilizando el algoritmo AES-XTS;
  • En vfio-pci, se agregó soporte para la propiedad "failover_pair_id" para simplificar la migración de dispositivos VFIO;
  • En virtio-mmio se ha añadido soporte para el estándar virtio-compatible 2 y un mecanismo de colas virtuales empaquetadas definido en la especificación virtio 1.1 (virtqueue) para el intercambio de datos con un dispositivo virtual de entrada/salida en modo por lotes;
  • En el emulador de la arquitectura x86 se ha añadido un nuevo tipo de máquinas emuladas "microvm", que utilizan virtio-mmio en lugar de PCI para optimizar el rendimiento. Se ha implementado la posibilidad de habilitar y deshabilitar VMX a través de las flags "-cpu". Se ha añadido soporte para la emulación de extensiones AVX512 BFloat16. Se ha asegurado el soporte para nuevos modelos de CPU Denverton (SoC de servidor basado en Atom), Snowridge y Dhyana. Se ha estabilizado el soporte para el marco Hypervisor de macOS ("-accel hvf");
  • En el emulador de la arquitectura ARM se ha añadido soporte para la emulación de SoC Aspeed AST2600 ("ast2600-evb"). Se ha añadido soporte para la tecnología Semihosting 2.0 con extensiones STDOUT_STDERR/EXIT_EXTENDED, que permite al dispositivo emulado utilizar stdout, stderr y stdin para crear archivos en el host. En KVM se ha permitido utilizar más de 256 CPU y se ha asegurado el soporte para instrucciones SIMD SVE. En las máquinas virtuales del tipo "virt" se ha implementado soporte para la conexión en caliente de memoria. Se ha incrementado el rendimiento de la emulación utilizando el generador de código TCG.
  • En el emulador de arquitectura PowerPC se ha añadido la posibilidad de emular instrucciones POWER9: mffsce, mffscrn y mffscrni. En las máquinas emuladas «powernv» se ha añadido soporte para dispositivos del sistema Homer y OCC SRAM;
  • En el emulador de arquitectura RISC-V se ha añadido la opción «-initrd» y la posibilidad de ver el estado completo de la arquitectura en el depurador;
  • En el emulador de arquitectura s390 se ha implementado soporte para instrucciones IEP (Instruction Execution Protection);
  • En el emulador de arquitectura 68k se ha añadido la capacidad inicial de emular Macintosh Quadro 800 y sistemas clásicos NeXTcube;
  • En el emulador de arquitectura xtensa se ha añadido un nuevo tipo de máquinas emuladas «virt» y se ha implementado soporte para ABI call0 para emulación en espacio de usuario.

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