Lëshimi i projektit QEMU 6.2. Si një emulador, QEMU lejon ekzekutimin e një programi të ndërtuar për një platformë hardware në një sistem me një arkitekturë krejtësisht tjetër, për shembull, të zbatosh një aplikacion për ARM në një PC të pajtueshëm me x86. Në mënyrën e virtualizimit, performanca e ekzekutimit të kodit në një ambient të izoluar është afër sistemit hardware për shkak të 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ësimit të ekzekutimit të skedarëve ekzekutivë 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 hardware, numri i pajisjeve të emuluara ka tejkaluar 400. Në përgatitjen e versionit 6.2, janë bërë më shumë se 2300 ndryshime nga 189 zhvillues.
Përmirësimet kryesore të shtuar në QEMU 6.2:
- Në mekanizmin virtio-mem, i cili lejon lidhjen dhe shkëputjen e nxehtë të memories në makinat virtuale, është shtuar mbështetje e plotë për dump-et e memories së sistemeve mysafirë, operacionet e kopjimit para dhe pas migrimit të ambientit (pre-copy/post-copy) dhe krijimin e snapshots të sistemit mysafir në mënyrë në sfond.
- Në QMP (QEMU Machine Protocol) është realizuar trajtimi i gabimeve DEVICE_UNPLUG_GUEST_ERROR, që ndodhin në anën e sistemit mysafir në rast të dështimeve gjatë ekzekutimit të operacioneve të lidhjes së nxehtë të pajisjeve.
- Sintaksa e argumenteve të ngarkesës është zgjeruar, që trajtohen në plugin-in e generatorit klasik të kodit TCG (Tiny Code Generator). Në plugin-in "cache" është shtuar mbështetje për sistemet me shumë bërthama.
- NĂ« emulimin e arkitekturĂ«s x86 Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r modelin e CPU Intel Snowridge-v4. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r aksesin nĂ« enclave-t Intel SGX (Software Guard eXtensions) nga sistemet mysafirĂ«, duke pĂ«rdorur pajisjen /dev/sgx_vepc nĂ« anĂ«n e sistemit mysafir dhe backend-in "memory-backend-epc" nĂ« QEMU. PĂ«r sistemet mysafirĂ« tĂ« mbrojtura me teknologjinĂ« AMD SEV (Secure Encrypted Virtualization), Ă«shtĂ« shtuar mundĂ«sia e nisjes verifikueshme tĂ« drejtpĂ«rdrejtĂ« (pa pĂ«rdorimin e bootloader-it) tĂ« bĂ«rthamĂ«s (aktivohet duke vendosur parametrin âkernel-hashes=onâ nĂ« âsev-guestâ).
- NĂ« emulatorin ARM nĂ« sistemet host me çipin Apple Silicon, Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r mekanizmin e pĂ«rshpejtimit harduerik "hvf" gjatĂ« nisjes sĂ« sistemeve tĂ« ftuara tĂ« bazuara nĂ« arkitekturĂ«n AArch64. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e modeleve tĂ« procesorĂ«ve Fujitsu A64FX. ĂshtĂ« realizuar njĂ« lloj i ri i makinave tĂ« emuluara "kudo-mbc". PĂ«r makinat âvirtâ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e ITS (ShĂ«rbimi i PĂ«rkthimit tĂ« NdĂ«rprerjeve) dhe mundĂ«sia e pĂ«rdorimit tĂ« mĂ« shumĂ« se 123 CPU nĂ« modalitetin e emulimit. PĂ«r makinĂ«n e emuluar "xlnx-zcu102" dhe "xlnx-versal-virt" Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet BBRAM dhe eFUSE. PĂ«r sistemet e bazuara nĂ« çipin Cortex-M55, Ă«shtĂ« ofruar mbĂ«shtetje pĂ«r profilin mobil tĂ« zgjerimeve tĂ« procesorit MVE.
- NĂ« emulatorin e arkitekturĂ«s PowerPC Ă«shtĂ« shtuar mbĂ«shtetje fillestare pĂ«r modelin e CPU POWER10 DD2.0. PĂ«r makinat e emuluara "powernv" Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r arkitekturĂ«n POWER10, ndĂ«rsa pĂ«r makinat âpseriesâ janĂ« shtuar pĂ«rshkrimet FORM2 PAPR NUMA.
- NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet e grupeve tĂ« instruksioneve Zb[abcs]. PĂ«r tĂ« gjitha makinat e emuluara Ă«shtĂ« lejuar pĂ«rdorimi i opsioneve "host-user" dhe "numa mem". ĂshtĂ« shtuar mbĂ«shtetje pĂ«r SiFive PWM (Modulatorin e GjerĂ«sisĂ« sĂ« Pulsit).
- Në emulatorin e arkitekturës 68k është përmirësuar mbështetja për autobusinë NuBus të propozuar nga kompania Apple, duke përfshirë mundësinë për ngarkimin e imazheve të ROM-it dhe mbështetje për slotet e ndërprerjeve.
- NĂ« pajisjen e bllokut qemu-nbd, pĂ«r parazgjedhje Ă«shtĂ« aktivizuar moda e caching tĂ« operacioneve tĂ« shkrimit ("writeback" nĂ« vend tĂ« "writethrough") pĂ«r t'iu pĂ«rshtatur sjelljes qemu-img. ĂshtĂ« shtuar opsioni "âselinux-label" pĂ«r vendosjen e etiketave SELinux nĂ« soket Unix.
Burimi: opennet.ru
