ĂshtĂ« prezantuar versioni i projektit QEMU 8.0. Si emulator, QEMU lejon ekzekutimin e njĂ« programi 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Ă« modalitetin e virtualizimit, performanca e ekzekutimit tĂ« kodit nĂ« njĂ« mjedis tĂ« izoluar Ă«shtĂ« afĂ«r asaj tĂ« njĂ« sistemi tĂ« harduerit pĂ«rmes ekzekutimit tĂ« drejtpĂ«rdrejtĂ« tĂ« instrukcioneve nĂ« CPU dhe pĂ«rfshirjes sĂ« hipervizorit Xen ose modulit KVM.
Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin e mundësisë për të ekzekutuar skedarë ekzekutivë Linux të ndërtuar për platformën x86 në arkitektura të ndryshme nga x86. Gjatë viteve të zhvillimit, është shtuar mbështetje e plotë për emulimin e 14 arkitekturave harduerike, dhe numri i pajisjeve harduerike të emuluara ka kaluar 400. Për sa i përket 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 e çuar nĂ« pension dhe shumĂ« shpejt do tĂ« ndĂ«rpritet mbĂ«shtetja pĂ«r emulimin e sistemit (ekzekutimin e njĂ« OS tĂ« plotĂ«, duke pĂ«rfshirĂ« pĂ«rfshirjen e hipervizorĂ«ve) KVM dhe Xen) nĂ« hostet 32-bit me arkitekturĂ« x86. MbĂ«shtetje pĂ«r emulimin nĂ« modin user-mode (ekzekutimin e proceseve tĂ« veçanta, tĂ« ndĂ«rtuara pĂ«r CPU tjetĂ«r) nĂ« hostet 32-bit x86 do tĂ« vazhdojĂ«.
- Në emulatorin e arkitekturës x86 është shtuar mbështetje për ekzekutimin e sistemeve mikpritëse Xen në një mjedis të bazuar në hipervizorin KVM dhe kernet Linux 5.12+.
- NĂ« gjeneratorin klasik tĂ« kodit TCG pĂ«r arkitekturĂ«n x86 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r flagat 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ë futur mbështetje për CPU Cortex-A55 dhe Cortex-R52, është shtuar një lloj i ri i makinave të emuluara Olimex STM32 H405, është shtuar mbështetje për zgjerimet e procesorit FEAT_EVT (Trapat e Virtualizimit të Përsosur), FEAT_FGT (Trapat e Hollësishëm) dhe AArch32 ARMv8-R. Në gdbstub është shtuar mbështetje për regjistrat sistemorë për arkitekturën M-profile (profili i mikrocontrolerëve).
- NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« pĂ«rditĂ«suar realizimi i makinave tĂ« emuluara OpenTitan, PolarFire dhe OpenSBI. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r grupe tĂ« tjera instruksionesh tĂ« procesorit (ISA) dhe zgjerimeve: Smstateen, numĂ«ruesit e debugimit icount, tĂ« lidhur me cache-n 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 instrukcionin fid (Floating-Point Identify) dhe është përmirësuar emulimi në modin 32-bit.
- NĂ« emulatorin e arkitekturĂ«s 390x Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r çlirimin asinkron tĂ« memories gjatĂ« rikthimit tĂ« sistemeve tĂ« mbrojtura KVM. ĂshtĂ« pĂ«rmirĂ«suar pĂ«rpunimi i pajisjeve tĂ« kaluara zPCI.
- Në mekanizmin virtio-mem, që mundëson lidhjen dhe çlirimin e ngrohtë të memories për makinat virtuale, është realizuar ndarja e parashikueshme e burimeve (preallocation) gjatë migrimit të drejtpërdrejtë.
- Në VFIO (Virtual Function I/O) është përmirësuar mbështetje eksperimentale për migrimin (është aktivizuar redaktimi i dytë i protokollit të migrimit).
- Në pajisjen bllokuese qemu-nbd është rritur efikasiteti i funksionimit mbi TCP gjatë përdorimit të TLS.
- Në agjent për sistemet mysafire është shtuar mbështetje fillestare për OpenBSD dhe NetBSD.
Burimi: opennet.ru
