Izdaja emulatorja QEMU 8.0

Predstavljena je izdaja projekta QEMU 8.0. Kot emulator vam QEMU omogoča zagon programa, izdelanega za eno platformo strojne opreme, v sistemu s popolnoma drugačno arhitekturo, na primer zagon aplikacije ARM na računalniku, združljivem z x86. V virtualizacijskem načinu v QEMU je zmogljivost izvajanja kode v izoliranem okolju blizu strojne opreme zaradi neposrednega izvajanja ukazov na CPE in uporabe hipervizorja Xen ali modula KVM.

Projekt je prvotno ustvaril Fabrice Bellard, da bi izvedljivim datotekam Linuxa, zgrajenim za platformo x86, omogočil izvajanje v arhitekturah, ki niso x86. V letih razvoja je bila dodana popolna podpora za emulacijo za 14 arhitektur strojne opreme, število emuliranih naprav strojne opreme je preseglo 400. V pripravah na različico 8.0 je bilo narejenih več kot 2800 sprememb s strani 238 razvijalcev.

Ključne izboljšave, dodane v QEMU 8.0:

  • Razglašeno za zastarelo in podpora za emulacijo sistema (zagon celotnega operacijskega sistema, vključno z vključevanjem hipervizorjev KVM in Xen) na 32-bitnih gostiteljih x86 bo kmalu ukinjena. Podpora za emulacijo uporabniškega načina (izvajanje ločenih procesov, izdelanih za drug CPE) na 32-bitnih gostiteljih x86 se bo nadaljevala.
  • Dodana podpora za izvajanje gostov Xen v okolju, ki temelji na hipervizorju KVM in jedrih Linux 86+ v emulatorju arhitekture x5.12.
  • Dodana podpora za zastavice CPUID FSRM, FZRM, FSRS in FSRC v klasičnem generatorju kod TCG za arhitekturo x86. Implementirana podpora za nov model procesorja Intel Sapphire Rapids (Intel 7).
  • Emulator ARM je implementiral podporo za procesorje Cortex-A55 in Cortex-R52, dodal novo vrsto emuliranega stroja Olimex STM32 H405, dodal podporo za FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) in procesor AArch32 ARMv8-R razširitve. Dodana podpora za sistemske registre v gdbstub za arhitekturo M-profila (profil mikrokontrolerja).
  • Implementacija emuliranih strojev OpenTitan, PolarFire in OpenSBI je bila posodobljena v emulatorju arhitekture RISC-V. Dodana podpora za dodatne nabore ukazov procesorja (ISA) in razširitve: Smstateen, števci odpravljanja napak icount, dogodki, povezani s predpomnilnikom PMU v virtualnem načinu, razširitve ACPI, Zawrs, Svadu, T-Head in Zicond.
  • Podpora za ukaz fid (Floating-Point Identify) je bila dodana emulatorju arhitekture HPPA, emulacija pa je bila izboljšana v 32-bitnem načinu.
  • Emulator arhitekture 390x podpira odklop asinhronega pomnilnika pri ponovnem zagonu varnih gostov KVM. Izboljšano ravnanje s posredovanimi napravami zPCI.
  • Mehanizem virtio-mem, ki vam omogoča vročo priključitev in izključitev pomnilnika iz virtualnih strojev, izvaja vnaprejšnjo dodelitev med migracijo v živo.
  • Eksperimentalna podpora za selitev je bila posodobljena v VFIO (V/I navidezne funkcije) (vključena je druga izdaja protokola za selitev).
  • Bločna naprava qemu-nbd ima izboljšano zmogljivost v primerjavi s TCP pri uporabi TLS.
  • Začetna podpora za OpenBSD in NetBSD je bila dodana gostujočemu agentu.

Vir: opennet.ru

Dodaj komentar