Utgivelsen av emulatoren QEMU 8.0

QEMU 8.0-prosjektet er lansert. Som en emulator lar QEMU deg kjøre programmer som er kompilert for én maskinvareplattform på et system med en helt annen arkitektur, for eksempel å kjøre en applikasjon for ARM på en x86-kompatibel PC. I virtualiseringsmodus er ytelsen til kodekjøring i en isolert miljø nær den fysiske maskinens ytelse takket være direkte utførelse av instruksjoner på CPU-en og bruk av hypervisoren Xen eller KVM-modulen.

Prosjektet ble opprinnelig opprettet av Fabrice Bellard med det formål å gjøre det mulig å kjøre Linux-kjørbare filer kompilert for x86-plattformen på arkitekturer som er forskjellige fra x86. Gjennom årene har det blitt lagt til støtte for full emulering for 14 maskinvarearkitekturer, og antallet emulerte maskinvareenheter har overskredet 400. I forberedelsen av versjon 8.0 er det gjort over 2800 endringer fra 238 utviklere.

Nøkkelforbedringer lagt til QEMU 8.0:

  • Støtte for systememulering (kjøring av hele OS, inkludert med hypervisorer) på 32-biters vertsdatamaskiner med x86-arkitektur er erklært foreldet og vil snart bli avsluttet. KVM Støtten for emulering i user-mode (kjøring av individuelle prosesser, kompilert for en annen CPU) på 32-biters x86-vertsmaskiner vil bli opprettholdt.
  • I x86-emulatoren er det lagt til støtte for å kjøre gjesteoperativsystemer Xen i et miljø basert på hypervisoren KVM og Linux 5.12+.
  • I den klassiske TCG-kodegeneratoren for x86-arkitektur er CPUID-flaggene FSRM, FZRM, FSRS og FSRC nå støttet. Støtte for den nye Intel Sapphire Rapids CPU-modellen (Intel 7) er implementert.
  • I ARM-emulatoren er støtten for CPU Cortex-A55 og Cortex-R52 implementert, en ny type emulerte maskiner, Olimex STM32 H405, er lagt til, og støtten for prosessorutvidelsene FEAT_EVT (Forbedrede Virtualiseringstraps), FEAT_FGT (Fine-Grained Traps) og AArch32 ARMv8-R er lagt til. I gdbstub er det lagt til støtte for systemregistrene for M-profilarkitekturen (mikrokontrollerprofil).
  • I RISC-V-emulatoren er implementeringen av de emulerte maskinene OpenTitan, PolarFire og OpenSBI oppdatert. Støtte for flere tilleggsinstruksjonssett (ISA) og utvidelser er lagt til: Smstateen, feilsøkingstellere icount, koblet til PMU-hendelseskassen i virtuell modus, ACPI, og utvidelsene Zawrs, Svadu, T-Head og Zicond.
  • I HPPA-emulatoren er støtten for fid-instruksjonen (Floating-Point Identify) lagt til, og emuleringen i 32-biters modus er forbedret.
  • I emulators av 390x-arkitektur er det lagt til støtte for asynkron frakobling av minne ved omstart av beskyttede KVM-gjestesystemer. Behandlingen av zPCI-enheter er forbedret.
  • I virtio-mem-mekanismen, som muliggjør varmt tilkobling og frakobling av minne til virtuelle maskiner, er det implementert forhåndsallokering av ressurser ved live-migrering.
  • I VFIO (Virtual Function I/O) er eksperimentell støtte for migrering oppdatert (den andre versjonen av migreringsprotokollen er aktivert).
  • I qemu-nbd-blokkenheten er effektiviteten på TCP-forbindelsen økt når TLS benyttes.
  • I agenten for gjestesystemer er det lagt til grunnleggende støtte for OpenBSD og NetBSD.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster