Lansohet versioni i projektit QEMU 8.0. Si emulator, QEMU mundëson 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 për ARM në një PC të pajtueshëm me x86. Në modin e virtualizimit në QEMU, performanca e ekzekutimit të kodit në një mjedis të izoluar është e ngjashme me një sistem harduerik për shkak të ekzekutimit të drejtpërdrejtë të instruksioneve në CPU dhe angazhimit të hipervizorit Xen ose modulit KVM.
Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin për të mundësuar ekzekutimin e skedareve ekzekutues të ndërtuar për platformën x86 në arkitektura të ndryshme nga x86. Gjatë viteve të zhvillimit, është shtuar mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara ka kaluar 400. Në përgatitjen e versionit 8.0 janë bërë më shumë se 2800 ndryshime nga 238 zhvillues.
Përmirësimet kryesore të shtuara në QEMU 8.0:
- ĂshtĂ« shpallur si e vjetruar dhe sĂ« shpejti do tĂ« ndĂ«rpritet mbĂ«shtetje pĂ«r emulimin e sistemit (ekzekutimi i OS-sĂ« sĂ« plotĂ«, pĂ«rfshirĂ« angazhimin e hipervizorĂ«ve dhe Xen) nĂ« hostet 32-bit me arkitekturĂ« x86. MbĂ«shtetja pĂ«r emulimin nĂ« modin user-mode (ekzekutimi i proceseve tĂ« veçanta, tĂ« ndĂ«rtuara pĂ«r njĂ« CPU tjetĂ«r) nĂ« hostet 32-bit x86 do tĂ« vazhdojĂ«. KVM NĂ« emulatorin e arkitekturĂ«s x86 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r ekzekutimin e sistemeve mysafir Xen nĂ« njĂ« mjedis tĂ« bazuar nĂ« hipervizorin KVM dhe bĂ«rthamat Linux 5.12+.
- NĂ« gjeneratorin klasik tĂ« kodit TCG pĂ«r arkitekturĂ«n x86 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r flamujt CPUID FSRM, FZRM, FSRS dhe FSRC. ĂshtĂ« realizuar mbĂ«shtetje pĂ«r modelin e ri tĂ« CPU Intel Sapphire Rapids (Intel 7).
- Në emulatorin ARM është realizuar mbështetje për CPU Cortex-A55 dhe Cortex-R52, është shtuar një lloj i ri makinash të emuluara Olimex STM32 H405, është shtuar mbështetje për zgjerimet e procesorëve FEAT_EVT (Trap Virtualizimi të Përmirësuar), FEAT_FGT (Trap të Bërthama të Finen) dhe AArch32 ARMv8-R. Në gdbstub është shtuar mbështetje për regjistrat sistemorë për arkitekturën M-profile (profili i mikro-kontrollerëve).
- NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« pĂ«rmirĂ«suar implementimi i makinave tĂ« emuluara OpenTitan, PolarFire dhe OpenSBI. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r sete tĂ« tjera instrukcionesh procesori (ISA) dhe zgjerimesh: Smstateen, numrat e kontrollit tĂ« dhĂ«nash icount, tĂ« lidhur me cache-in e ngjarjeve PMU nĂ« modin virtual, ACPI, zgjerimet Zawrs, Svadu, T-Head dhe Zicond.
- Në emulatorin e arkitekturës HPPA është shtuar mbështetje për instruktionen fid (Floating-Point Identify) dhe është përmirësuar emulimi në modin 32-bit.
- Në emulatorin e arkitekturës HPPA u shtua mbështetje për instrukcionin fid (Floating-Point Identify) dhe u përmirësua emulimi në modalitetin 32-bit.
- Në emulatorin e arkitekturës 390x është siguruar mbështetje për shkëputjen asinkrone të memories gjatë rinisjes së sistemeve të mbrojtura KVM. Përmirësuar përpunimi i pajisjeve të kaluara zPCI.
- Në mekanizmin virtio-mem, i cili lejon lidhjen dhe shkëputjen e memories në makinat virtuale, është implementuar alokimi proaktiv i burimeve gjatë migrimit live.
- Në VFIO (Input/Output Virtual Function) është përmirësuar mbështetje eksperimentale për migrimin (është aktivizuar redaksioni i dytë i protokollit të migrimit).
- Në pajisjen bllokuese qemu-nbd është rritur efikasiteti i punës mbi TCP kur përdoret TLS.
- Në agjentin për sistemet e mysafirëve është shtuar mbështetje fillestare për OpenBSD dhe NetBSD.
Burimi: opennet.ru
