Udgivelsen af emulatoren QEMU 8.0

QEMU 8.0 er blevet udgivet. Som emulator giver QEMU mulighed for at køre programmer, der er bygget til én hardwareplatform, på en system med en helt anden arkitektur, for eksempel ved at køre en ARM-applikation på en x86-kompatibel PC. I virtualiseringstilstand er kodekørselens ydeevne i et isoleret miljø tæt på hardware-systemets takket være direkte udførelse af instruktioner på CPU'en og brug af hypervisoren Xen eller KVM-modulet.

Projektet blev oprindeligt skabt af Fabrice Bellard med det formål at muliggøre kørsel af eksekverbare filer i Linux, der er bygget til x86-platformen, på arkitekturer, der adskiller sig fra x86. Gennem årene er der blevet tilføjet fuld emulering for 14 hardwarearkitekturer, og antallet af emulerede hardware-enheder har overskredet 400. I forberedelsen af version 8.0 er der blevet foretaget over 2800 ændringer af 238 udviklere.

Nøgleforbedringer i QEMU 8.0:

  • Støtte til systememulering (kørsel af hele OS, inklusive brug af hypervisorer og Xen) på 32-bit værter med x86-arkitektur erklæres forældet og vil snart blive ophørt. Støtte til emulering i brugertilstand (kørsel af individuelle processer bygget til en anden CPU) på 32-bit x86-værter vil fortsætte. KVM Emulatoren for x86-arkitektur har fået tilføjet støtte til at køre gæstesystemer Xen i et miljø baseret på KVM-hypervisoren og Linux-kerneler 5.12+.
  • Den klassiske TCG-kodegenerator for x86-arkitektur har fået tilføjet støtte til CPUID-flags FSRM, FZRM, FSRS og FSRC. Support er implementeret for den nye Intel Sapphire Rapids CPU-model (Intel 7).
  • ARM-emulatoren har fået tilføjet støtte til CPU'er Cortex-A55 og Cortex-R52, en ny type emulerede maskiner, Olimex STM32 H405, og support for processorudvidelser FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) og AArch32 ARMv8-R. Gdbstub har fået tilføjet support for systemregistre for M-profilarkitekturen (mikrokontrollerprofil).
  • RISC-V-arkitekturens emulator har opdateret implementeringen af de emulerede maskiner OpenTitan, PolarFire og OpenSBI. Der er tilføjet støtte til yderligere sæt af processorinstruktioner (ISA) og -udvidelser: Smstateen, debug tællere icount, der er relateret til PMU-hændelseskassen i virtuel tilstand, ACPI, Zawrs-udvidelser, Svadu, T-Head og Zicond.
  • I HPPA-arkitekturens emulator er der tilføjet støtte til instruktionen fid (Floating-Point Identify) og forbedret emulering i 32-bit tilstand.
  • В эмулятор архитектуры HPPA добавлена поддержка инструкции fid (Floating-Point Identify и улучшена эмуляция в 32-разрядном режиме.
  • I emulatoren til arkitektur 390x er der tilføjet støtte til asynkron frakobling af hukommelse ved genstart af beskyttede KVM-gæstesystemer. Behandlingen af de videresendte zPCI-enheder er forbedret.
  • I virtio-mem-mekanismen, som muliggør hotplugging af hukommelse til virtuelle maskiner, er der implementeret proaktiv ressourceallokering (preallocation) ved live-migrering.
  • I VFIO (Virtual Function I/O) er den eksperimentelle støtte til migration opdateret (den anden version af migrationsprotokollen er aktiveret).
  • I blokenheden qemu-nbd er effektiviteten af arbejdet over TCP forbedret ved brug af TLS.
  • Der er tilføjet indledende support for OpenBSD og NetBSD i agenten for gæstesystemer.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster