Versioni e rekrutimit të projektit QEMU 8.2 është prezantuar. Si emulator, QEMU lejon ekzekutimin e programeve të ndërtuara për një platformë harduerike në një sistem me një arkitekturë të ndryshme, për shembull, ekzekutimin e një aplikacioni për ARM në një PC të pajtueshëm me x86. Në modin e virtualizimit, performanca e ekzekutimit të kodit në një mjedis të izoluar është afër sistemit fizik përmes ekzekutimit të drejtpërdrejtë të instrukcioneve në CPU dhe angazhimit të hipervizorit Xen ose modulit KVM.
Projekti fillimisht u krijua nga Fabrice Bellard me qëllimin për të mundësuar ekzekutimin e skedave të përkthyera për platformën x86 në arkitektura të tjera përveç x86. Gjatë viteve të zhvillimit, është shtuar mbështetje për emulimin e plotë për 14 arkitekturë harduerike, dhe numri i pajisjeve harduerike të emuluara ka kaluar 400. Gjatë përgatitjes së versionit 8.2 janë bërë më shumë se 3200 ndryshime nga 238 zhvillues.
Përmirësimet kryesore të shtuara në QEMU 8.2:
- Pajisja virtio-sound është shtuar, e cila lejon emulimin e një kartë zëri për regjistrimin dhe riprodhimin e zërit në sistemin mik evlevizor duke përdorur backend-in e zërit (pulseaudio, sdl ose coreaudio) që punon në anën e sistemit host. Për emulimin e pajisjes zvogëluese në kernelin Linux për sistemin mik evlevizor, opsioni CONFIG_SND_VIRTIO duhet të jetë i aktivizuar.
- Një ndërfaqe grafike virtuale (VGI, Virtual Graphics Interface) rutabaga është shtuar, e cila implementon një GPU virtual (virtio-gpu) të ngjashëm me VirGL, duke ofruar gjithashtu mundësinë e përdorimit të një GPU virtual për renderimin 3D në sistemin mik evlevizor pa hapur qasje ekskluzive në GPU fizik. Kodi rutabaga është zhvilluar si pjesë e projektit Android/CrosVM dhe lejon përdorimin e emulatorit të platformës Android me QEMU të zakonshëm.
- Pajisja hv-balloon është shtuar me implementimin e protokollit të menaxhimit dinamik të memories (Dynamic Memory) për Hyper-V, e cila lejon rikthimin e faqeve të paharuara të memories në sistemin host gjatë funksionimit dhe kërkimin e faqeve të tjera në rast mungese të memories. Pajisja e re mund të konsiderohet si një alternativë për virtio-balloon për sistemet mik evlevizor me Windows, që përdor një backend në anën e sistemit host që mbështet protokollin Dynamic Memory.
- Një pajisje Universal Flash Storage është propozuar për emulimin e një pajisjeje Flash.
- Në driverin e pajisjeve të bllokuar NBD (Disqet e Bllokuar të Rrjetit) është shtuar përkrahja për zgjerimin e protokollit, i cili përdor offsets 64-bit për të përmirësuar performancën gjatë manipulimit me të dhëna të mëdha.
- Në komandën dump-guest-memory është shtuar përkrahja për eksportimin në formatin standard kdump.
- Shtuar përkrahja për emulimin e UFS, duke përdorur pajisjet e reja ufs dhe ufs-lu.
- NĂ« VFIO (Funksioni Virtual I/O) Ă«shtĂ« shtuar pĂ«rkrahja pĂ«r modin P2P tĂ« migrimit dhe Ă«shtĂ« realizuar mundĂ«sia e shpĂ«rndarjes dinamike tĂ« MSI-X. ĂshtĂ« bĂ«rĂ« pĂ«rgatitja pĂ«r kalimin nĂ« backendin e ri IOMMUFD.
- Në pajisjen virtio-mem është realizuar moda "dynamic-memslots=on" për shpërndarjen dinamike të disa slotëve të memories në vend të shpërndarjes statike të një sloti të madh. Përdorimi i këtij modeli lejon uljen e konsumit të memories në pajisjet e mëdha virtio-mem që dalin në VM një sasi të vogël memories.
- Në emulatorin e arkitekturës x86 gjatë emulimit të mjedisit të hipervizorit Xen të bazuar në KVM është siguruar përkrahja për konsolën PV dhe pajisjet rrjet, si dhe janë thjeshtuar komandat për pajisjet e bllokuar dhe ato rrjetë. Në gjeneratorin klasik të kodit TCG është shtuar përkrahja për instrukcionet SHA.
- Në emulatorin e arkitekturës ARM është realizuar emulimi i CPU-ës Cortex-A710 dhe Neoverse-N2. Shtuar përkrahjen për zgjerimet e procesorit PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC dhe HPMN0. Për platinë Xilinx Versal është realizuar modelimi i pajisjeve CFU/CFI dhe TRNG.
- NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« realizuar njĂ« set i instrukcioneve vektoriale tĂ« kriptografisĂ«. Shtuar pĂ«rkrahja pĂ«r IRQ virtuale dhe filtrimin e IRQ. ĂshtĂ« stabilizuar pĂ«rkrahja pĂ«r zgjerimet Zicond. Shtuar pĂ«rkrahja pĂ«r zgjerimet pĂ«r virtualizimin AIA (Arkitektura e NdĂ«rprerjeve tĂ« Avancuara) pĂ«rmes KVM.
- Në emulatorin e arkitekturës HPPA është siguruar emulimi i CPU-ës 64-bit PA-RISC 2.0 dhe emulimi i sistemit C3700, duke përfshirë kontrolluesin e memories Astro dhe urat PCI Elroy.
- Në emulatorin e arkitekturës LoongArch është realizuar emulimi i CPU-ës Loongson LA132. Shtuar përkrahjen për zgjerimin e setit të komandeve LASX dhe instrukcionet PRELDX.
- Në emulatorin e arkitekturës s390x është shtuar përkrahja për vfio-ap për kalimin e adaptorit të kriptografisë për sistemet e mbrojtura të mysafirëve.
- Në emulatorin Tricore është shtuar përkrahja për procesorët TC37x (ISA 1.6.2) dhe instrukcionet CRCN, FTOU, FTOHP, HPTOF.
Burimi: opennet.ru
