Lansohet versioni i projektit QEMU 7.2. Si një emulator, QEMU lejon ekzekutimin e një programi të ndërtuar për një platformë harduerike në një sistem me një arkitekturë të ndryshme, për shembull, të ekzekutojë një aplikacion për ARM në një kompjuter që mbështet x86. Në modin e virtualizimit, performanca e ekzekutimit të kodit në një ambient të izoluar është e ngjashme me sistemin harduerik falë ekzekutimit të drejtpërdrejtë të instrukcioneve 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 skedarëve ekzekutivë të ndërtuar për platformën x86 në arkitektura që dallohet nga x86. Gjatë viteve të zhvillimit, është shtuar mbështetje për emulim të plotë për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara ka tejkaluar 400. Gjatë përgatitjes së versionit 7.2 janë bërë më shumë se 1800 ndryshime nga 205 zhvillues.
Përmirësimet kryesore të shtuara në QEMU 7.2:
- NĂ« emulatorin e arkitekturĂ«s x86, nĂ« gjeneratorin klasik tĂ« kodit TCG, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r instrukcionet AVX, AVX2, F16C, FMA3 dhe VAES, si dhe Ă«shtĂ« bĂ«rĂ« optimizim i performancĂ«s nĂ« lidhje me pĂ«rdorimin e instrukcioneve SSE. PĂ«r KVM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r mekanizmin e ndjekjes sĂ« daljes nga makineria virtuale (ânotify vmexitâ), qĂ« lejon anashkalimin e gabimeve nĂ« CPU, tĂ« cilat mund tĂ« çojnĂ« nĂ« ngrirje.
- NĂ« emulatorin ARM Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r CPU Cortex-A35 dhe zgjerimet e procesorit ETS (Enhanced Translation Synchronization), PMUv3p5 (Zgjerimet PMU 3.5), GTG (Granula e pĂ«rkthimit tĂ« mysafirĂ«ve 4KB, 16KB, 64KB), HAFDBS (kontrolli harduerik i flamurit tĂ« aksesit dhe gjendjes âdirtyâ) dhe E0PD (parandalimi i aksesit EL0 nĂ« hartat e ndara tĂ« adresave).
- Në emulatorin LoongArch është shtuar mbështetje për fw_cfg DMA, lidhjen e nxehtë të memories dhe emulimin e pajisjeve TPM (Trusted Platform Module).
- NĂ« emulatorin e arkitekturĂ«s OpenRISC Ă«shtĂ« realizuar platforma âvirtâ pĂ«r testin e pajisjeve dhe pĂ«rdorimin nĂ« sistemet e integrimit tĂ« vazhdueshĂ«m. ĂshtĂ« realizuar mbĂ«shtetje pĂ«r ekzekutimin me shumĂ« trajta nĂ« gjeneratorin klasik tĂ« kodit TCG (Tiny Code Generator).
- NĂ« emulatorin e arkitekturĂ«s RISC-V nĂ« makinat e emuluara âvirtâ Ă«shtĂ« realizuar mundĂ«sia e ngarkimit tĂ« firmware nga pflash nĂ« modalitetin S (S-mode). ĂshtĂ« pĂ«rmirĂ«suar puna me pemĂ«n e pajisjeve.
- Emulatori i arkitekturës 390x ofron mbështetje për zgjerimin MSA5 (Zgjerimi i Sigurisë së Mesazheve 5 me instruksionin PRNO për gjenerimin e numrave të rastit), instruksioneve KIMD/KLM (implementimi i SHA-512) dhe interpretimin e zgjeruar zPCI për sistemet mikpritëse mbi hipervizorin KVM.
- Në backend-et për menaxhimin e memories është siguruar alokimi i parakohshëm të memories duke marrë parasysh arkitekturën NUMA.
- Kontrolli i titujve të pajisjeve të bllokimit të koduara LUKS është forcuar, dhe është shtuar mundësia e krijimit të imazheve LUKS në macOS.
- Në backend-in 9pfs, që mundëson përdorimin e sistemit të skedarëve Plan 9 për qasje të një makine virtuale në tjetrën, është bërë kalimi në përdorimin e hash-it GHashTable në tabelën e identifikuesve, që në disa situata ka shtuar performancën nga 6 deri në 12 herë.
- Janë shtuar backend-e të reja netdev stream dhe dgram.
- Në agentin për sistemet mikpritëse të bazuara në arkitekturën ARM është shtuar mbështetje për FreeBSD.
- Në ndërtimet GUI për macOS është ofruar mundësia për të përfshirë në një skedar ekzekutiv interfesat të bazuara në Cocoa dhe SDL/GTK.
- Moduli i integruar 'slirp' është hequr, ndërsa rekomandohet përdorimi i bibliotekës sistemike libslirp.
- Për shkak të mungesës së mundësisë për testim, është shpallur e vjetruar mbështetja për sistemet mikpritëse me procesorë 32-bit MIPS, që përdorin rendin e baytëve 'Big endian'.
Burimi: opennet.ru
