Lanzamento do emulador QEMU 8.0

Preséntase a versión do proxecto QEMU 8.0. Como emulador, QEMU permítelle executar un programa construído para unha plataforma de hardware nun sistema cunha arquitectura completamente diferente, por exemplo, executar unha aplicación ARM nun PC compatible con x86. No modo de virtualización en QEMU, o rendemento da execución de código nun ambiente illado é próximo a un sistema de hardware debido á execución directa de instrucións na CPU e ao uso do hipervisor Xen ou módulo KVM.

O proxecto foi creado orixinalmente por Fabrice Bellard para permitir que os executables de Linux construídos para a plataforma x86 se executen en arquitecturas non x86. Ao longo dos anos de desenvolvemento, engadiuse soporte completo de emulación para 14 arquitecturas de hardware, o número de dispositivos de hardware emulados superou os 400. En preparación para a versión 8.0, fixéronse máis de 2800 cambios de 238 desenvolvedores.

Melloras clave engadidas en QEMU 8.0:

  • Declarado obsoleto e o soporte para a emulación do sistema (lanzamento de todo o sistema operativo, incluídos os hipervisores KVM e Xen) en hosts x32 de 86 bits en breve deixará de funcionar. Continuará o soporte para a emulación en modo usuario (executar procesos separados construídos para unha CPU diferente) en hosts x32 de 86 bits.
  • Engadiuse compatibilidade para executar convidados Xen nun ambiente baseado no hipervisor KVM e os núcleos Linux 86+ no emulador de arquitectura x5.12.
  • Engadiuse soporte para as marcas CPUID FSRM, FZRM, FSRS e FSRC no xerador de código TCG clásico para arquitectura x86. Soporte implementado para o novo modelo de CPU Intel Sapphire Rapids (Intel 7).
  • O emulador ARM implementou soporte para CPU Cortex-A55 e Cortex-R52, engadiu un novo tipo de máquina emulada Olimex STM32 H405, engadiu soporte para FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) e procesador AArch32 ARMv8-R extensións. Engadido soporte para rexistros do sistema en gdbstub para a arquitectura de perfil M (perfil de microcontrolador).
  • Actualizouse a implementación das máquinas emuladas OpenTitan, PolarFire e OpenSBI no emulador de arquitectura RISC-V. Engadido soporte para conxuntos de instrucións do procesador (ISA) e extensións adicionais: Smstateen, contadores de depuración de icount, eventos relacionados coa caché PMU en modo virtual, extensións ACPI, Zawrs, Svadu, T-Head e Zicond.
  • Engadiuse o soporte para a instrución fid (Identificación de coma flotante) ao emulador de arquitectura HPPA e mellorouse a emulación en modo de 32 bits.
  • O emulador de arquitectura 390x admite a separación de memoria asíncrona ao reiniciar convidados KVM seguros. Mellorado o manexo dos dispositivos zPCI reenviados.
  • O mecanismo virtio-mem, que lle permite conectar e desconectar memoria en máquinas virtuais, implementa a asignación previa durante a migración en directo.
  • Actualizouse o soporte experimental para a migración en VFIO (Virtual Function I/O) (implica a segunda edición do protocolo de migración).
  • O dispositivo de bloque qemu-nbd mellorou o rendemento con respecto ao TCP ao usar TLS.
  • O soporte inicial para OpenBSD e NetBSD engadiuse ao axente convidado.

Fonte: opennet.ru

Engadir un comentario