Lëshimi i emulatorit QEMU 8.0

Është prezantuar publikimi i projektit QEMU 8.0. Si emulator, QEMU ju lejon të ekzekutoni një program të përpiluar 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 asaj të 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ë lejuar ekzekutuesit Linux të ndërtuar për platformën x86 të ekzekutohen në arkitektura jo-x86. Gjatë viteve të zhvillimit, është shtuar mbështetje e plotë emulimi për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara ka kaluar 400. Në përgatitje për versionin 8.0, u bënë më shumë se 2800 ndryshime nga 238 zhvillues.

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

  • Mbështetja për emulimin e sistemit (që ekzekuton të gjithë sistemin operativ, duke përfshirë përdorimin e hipervizorëve KVM dhe Xen) në hostet 32-bit me arkitekturë x86 është deklaruar i vjetëruar dhe së shpejti do të ndërpritet. Mbështetja për emulimin e modalitetit të përdoruesit (duke ekzekutuar procese të veçanta të ndërtuara për një CPU të ndryshme) në hostet 32-bit x86 do të vazhdojë.
  • Emulatori i arkitekturës x86 ka shtuar mbështetje për ekzekutimin e sistemeve të vizitorëve Xen në një mjedis të bazuar në hipervizorin KVM dhe kernelet Linux 5.12+.
  • Gjeneruesi klasik i kodit TCG për arkitekturën x86 tani mbështet flamujt FSRM, FZRM, FSRS dhe FSRC CPUID. Mbështetja për modelin e ri të CPU-së Intel Sapphire Rapids (Intel 7) është implementuar.
  • Emulatori ARM tani mbështet CPU-të Cortex-A55 dhe Cortex-R52, shton një lloj të ri të makinerive të emuluara Olimex STM32 H405 dhe shton mbështetje për FEAT_EVT (Kurthe të Virtualizimit të Përmirësuar), FEAT_FGT (Kurthe me grimca të imta) dhe ARM32or zgjerimet. gdbstub ka shtuar mbështetje për regjistrat e sistemit për arkitekturën e profilit M (profili i mikrokontrolluesit).
  • Emulatori i arkitekturës RISC-V ka përditësuar zbatimin e makinerive të emuluara OpenTitan, PolarFire dhe OpenSBI. Mbështetje e shtuar për grupe udhëzuese shtesë të procesorit (ISA) dhe shtesa: Smstateen, numëruesit e korrigjimit të icount, modaliteti virtual i lidhur me cache-in e ngjarjeve PMU, shtesat ACPI, Zawrs, Svadu, T-Head dhe Zicond.
  • Emulatori i arkitekturës HPPA ka shtuar mbështetje për instruksionin fid (Floating-Point Identify) dhe emulim të përmirësuar në modalitetin 32-bit.
  • Emulatori 390x ofron mbështetje për shkëputjen e memories në mënyrë asinkrone kur rinisni mysafirët e mbrojtur të KVM. Trajtimi i përmirësuar i pajisjeve zPCI të përcjella.
  • Mekanizmi virtio-mem, i cili lejon mbylljen dhe shkëputjen e memories së nxehtë në makinat virtuale, zbaton paracaktimin e burimeve gjatë migrimit të drejtpërdrejtë.
  • Mbështetja eksperimentale për migrimin është përditësuar në VFIO (Virtual Function I/O) (edicioni i dytë i protokollit të migrimit është i aktivizuar).
  • Pajisja e bllokut qemu-nbd ka përmirësuar performancën mbi TCP kur përdor TLS.
  • Guest Agent ka shtuar mbështetjen fillestare për OpenBSD dhe NetBSD.

Burimi: opennet.ru

Shto një koment