Udgivelse af QEMU 8.0-emulatoren

Udgivelsen af ​​QEMU 8.0-projektet præsenteres. Som emulator giver QEMU dig mulighed for at køre et program bygget til én hardwareplatform på et system med en helt anden arkitektur, for eksempel køre en ARM-applikation på en x86-kompatibel pc. I virtualiseringstilstanden i QEMU er ydeevnen af ​​kodeeksekvering i et isoleret miljø tæt på et hardwaresystem på grund af den direkte udførelse af instruktioner på CPU'en og brugen af ​​Xen hypervisor eller KVM-modulet.

Projektet blev oprindeligt skabt af Fabrice Bellard for at tillade Linux-eksekverbare filer bygget til x86-platformen til at køre på ikke-x86-arkitekturer. Gennem årenes udvikling er der blevet tilføjet fuld emuleringsunderstøttelse for 14 hardwarearkitekturer, antallet af emulerede hardwareenheder har oversteget 400. Som forberedelse til version 8.0 er der foretaget mere end 2800 ændringer fra 238 udviklere.

Vigtigste forbedringer tilføjet i QEMU 8.0:

  • Erklæret forældet og understøttelse af systememulering (lancering af hele operativsystemet, inklusive med involvering af KVM- og Xen-hypervisorer) på 32-bit x86-værter vil snart blive afbrudt. Understøttelse af emulering i brugertilstand (kører separate processer bygget til en anden CPU) på 32-bit x86-værter vil fortsætte.
  • Tilføjet understøttelse til at køre Xen-gæster i et miljø baseret på KVM-hypervisor og Linux 86+ kerner i x5.12-arkitekturemulatoren.
  • Tilføjet understøttelse af CPUID-flag FSRM, FZRM, FSRS og FSRC i den klassiske TCG-kodegenerator til x86-arkitektur. Implementeret support til den nye CPU-model Intel Sapphire Rapids (Intel 7).
  • ARM-emulatoren har implementeret understøttelse af Cortex-A55 og Cortex-R52 CPU'er, tilføjet en ny type emuleret maskine Olimex STM32 H405, tilføjet understøttelse af FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) og AArch32 ARMv8-R processor udvidelser. Tilføjet understøttelse af systemregistre i gdbstub til M-profil-arkitekturen (mikrocontroller-profil).
  • Implementeringen af ​​de emulerede OpenTitan-, PolarFire- og OpenSBI-maskiner er blevet opdateret i RISC-V-arkitekturemulatoren. Tilføjet understøttelse af yderligere processorinstruktionssæt (ISA'er) og udvidelser: Smstateen, icount debugging-tællere, virtuel tilstand PMU cache-relaterede hændelser, ACPI, Zawrs, Svadu, T-Head og Zicond udvidelser.
  • Understøttelse af fid-instruktionen (Floating-Point Identify) er blevet tilføjet til HPPA-arkitekturemulatoren, og emulering er blevet forbedret i 32-bit-tilstand.
  • 390x arkitekturemulatoren understøtter asynkron hukommelsesadskillelse ved genstart af sikre KVM-gæster. Forbedret håndtering af videresendte zPCI-enheder.
  • Virtio-mem-mekanismen, som giver dig mulighed for at hot-plugge og frakoble hukommelsen til virtuelle maskiner, implementerer præallokering under live-migrering.
  • Eksperimentel støtte til migrering er blevet opdateret i VFIO (Virtual Function I/O) (den anden udgave af migrationsprotokollen er involveret).
  • qemu-nbd blokenheden har forbedret ydeevne i forhold til TCP ved brug af TLS.
  • Indledende understøttelse af OpenBSD og NetBSD er blevet tilføjet til gæsteagenten.

Kilde: opennet.ru

Tilføj en kommentar