Lëshimi i emulatorit QEMU 6.1

Prezantohet publikimi i projektit QEMU 6.1. Si emulator, QEMU ju lejon të ekzekutoni një program të ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, të ekzekutoni një aplikacion ARM në një PC të pajtueshëm me x86. Në modalitetin e virtualizimit në QEMU, performanca e ekzekutimit të kodit në një mjedis të izoluar është afër një sistemi hardware për shkak të ekzekutimit të drejtpërdrejtë të udhëzimeve në CPU dhe përdorimit të hipervizorit Xen ose modulit KVM.

Projekti u krijua fillimisht nga Fabrice Bellard për të ofruar mundësinë për të ekzekutuar Linux të përpiluar për platformën x86 në arkitekturat jo-x86. Me kalimin e viteve të zhvillimit, u shtua mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara tejkaloi 400. Në përgatitjen e versionit 6.1, u bënë më shumë se 3000 ndryshime nga 221 zhvillues.

Përmirësimet kryesore të shtuara në QEMU 6.1:

  • U shtua komanda "blockdev-riopen" në QMP (QEMU Machine Protocol) për të ndryshuar cilësimet e një pajisje blloku të krijuar tashmë.
  • Gnutls përdoret si një drejtues kripto prioritar, i cili është përpara drejtuesve të tjerë për sa i përket performancës. Drejtuesi i bazuar në libgcrypt që ofrohej më parë si parazgjedhje është zhvendosur në radhët e opsioneve dhe drejtuesi i bazuar në hithër është lënë si një opsion rezervë, i përdorur në mungesë të GnuTLS dhe Libgcrypt.
  • Mbështetje e shtuar për multipleksuesit PMBus dhe I2C (pca2, pca9546) në emulatorin I9548C.
  • Si parazgjedhje, mbështetja për shtojcat në gjeneratorin klasik të kodit TCG (Tiny Code Generator) është aktivizuar. Shtuan shtojca të reja execlog (regjistri i ekzekutimit) dhe modelimi i cache (simulimi i sjelljes së cache L1 në CPU).
  • Emulatori ARM ka shtuar mbështetje për bordet e bazuara në çipat Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) dhe Cortex-M3 (stm32vldiscovery). Mbështetje e shtuar për enkriptimin e harduerit dhe motorët hash të ofruar në çipat Aspeed. Mbështetje e shtuar për emulimin e instruksioneve SVE2 (përfshirë bfloat16), operatorët e shumëzimit të matricës dhe udhëzimet e shkarkimit të buffer-shoqërues të përkthimit (TLB).
  • Në emulatorin e arkitekturës PowerPC për makineritë pseries të emuluara, është shtuar mbështetje për zbulimin e dështimeve kur pajisjet me prizë të nxehtë në mjediset e reja të vizitorëve, është rritur kufiri në numrin e CPU-ve dhe është zbatuar emulimi i disa udhëzimeve specifike për procesorët POWER10. . Mbështetje e shtuar për bordet e bazuara në çipat Genesi/bPlan Pegasos II (pegasos2).
  • Emulatori RISC-V mbështet platformën OpenTitan dhe GPU virtuale virtio-vga (bazuar në virgl).
  • Emulatori s390 ka shtuar mbështetje për CPU-në e gjeneratës së 16-të dhe zgjerimet vektoriale.
  • Mbështetja për modelet e reja të CPU-së Intel është shtuar në emulatorin x86 (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), të cilat zbatojnë udhëzimin XSAVES. Emulatori i çipave Q35 (ICH9) mbështet mbylljen e nxehtë të pajisjeve PCI. Emulim i përmirësuar i shtesave të virtualizimit të ofruara në procesorët AMD. U shtua opsioni bus-lock-ratelimit për të kufizuar intensitetin e bllokimit të autobusit nga sistemi i mysafirëve.
  • Mbështetje e shtuar për përdorim si një përshpejtues për hipervizorin NVMM të zhvilluar nga projekti NetBSD.
  • Në GUI, mbështetja për vërtetimin e fjalëkalimit kur përdorni protokollin VNC tani aktivizohet vetëm kur ndërtohet me një bazë të jashtme kriptografike (gnutls, libgcrypt ose hithër).

Burimi: opennet.ru

Shto një koment