U lançua projekti QEMU 8.2. Si emulues, QEMU mundëson ekzekutimin e programeve të kompiluar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, të ekzekutohet një aplikacion për ARM në një PC të përshtatshëm me x86. Në modalitetin e virtualizimit, performanca e ekzekutimit të kodit në një mjedis të izoluar është afërsisht në nivelin e sistemit harduerik përmes ekzekutimit direkt të instrukcioneve në CPU dhe përfshirjes së hipervizorit Xen ose modulit KVM.
Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin për të mundësuar ekzekutimin e skedave ekzekutivë të Linux të kompiluar për platformën x86 në arkitektura të ndryshme nga x86. Gjatë viteve të zhvillimit, u shtua mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i paisjeve harduerike të emuluara kaloi 400. Gjatë përgatitjes së versionit 8.2, janë bërë më shumë se 3200 ndryshime nga 238 zhvillues.
Përmirësimet kryesore të shtuar në QEMU 8.2:
- ĂshtĂ« shtuar paisja virtio-sound, e cila lejon emulimin e njĂ« kartelĂ« zanore pĂ«r regjistrimin dhe riprodhimin e zĂ«rit nĂ« sistemin mikpritĂ«s duke pĂ«rdorur njĂ« backend zanor (pulseaudio, sdl apo coreaudio) qĂ« punon nĂ« sistemin mikpritĂ«s. PĂ«r emulimin e paisjes zanore, opsioni CONFIG_SND_VIRTIO duhet tĂ« jetĂ« i aktivizuar nĂ« bĂ«rthamĂ«n Linux pĂ«r sistemin mikpritĂ«s.
- ĂshtĂ« shtuar njĂ« ndĂ«rfaqe grafike virtuale (VGI, Virtual Graphics Interface) rutabaga me implementimin e GPU virtuale (virtio-gpu), qĂ« Ă«shtĂ« e ngjashme me VirGL dhe gjithashtu ofron mundĂ«sinĂ« pĂ«r tĂ« pĂ«rdorur GPU virtuale pĂ«r renditjen 3D nĂ« sistemin mikpritĂ«s, pa hapur qasje ekskluzive tĂ« drejtpĂ«rdrejtĂ« nĂ« GPU fizik. Kodi rutabaga Ă«shtĂ« zhvilluar nĂ« kuadĂ«r tĂ« projektit Android/CrosVM dhe lejon pĂ«rdorimin e emulatorit tĂ« platformĂ«s Android me QEMU tĂ« zakonshĂ«m.
- ĂshtĂ« shtuar paisja hv-balloon me implementimin e protokollit tĂ« menaxhimit dinamik tĂ« memories (Dynamic Memory) pĂ«r Hyper-V, qĂ« lejon gjatĂ« punĂ«s kthimin e faqeve tĂ« pakonsumuara tĂ« memories te sistemi mikpritĂ«s dhe kĂ«rkimin e faqeve tĂ« tjera nĂ« rast mungese tĂ« memories. Kjo paisje e re mund tĂ« merret si njĂ« alternativĂ« pĂ«r virtio-balloon pĂ«r sistemet mikpritĂ«se me Windows, duke pĂ«rdorur nĂ« anĂ«n e sistemit mikpritĂ«s njĂ« backend qĂ« mbĂ«shtet protokollin Dynamic Memory.
- ĂshtĂ« propozuar paisja Universal Flash Storage pĂ«r emulimin e njĂ« memorjeje Flash.
- Në drejtorin e pajisjeve të bllokut NBD (Disqet e Bllokut të Shkarkesave) është shtuar mbështetje për zgjerimin e protokollit, duke përdorur zhvendosje 64-bitësh për të rritur performancën gjatë manipulimit me të dhëna të mëdha.
- Ekspeditës dump-guest-memory iu është shtuar mbështetje për daljen në formatin standard kdump.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r simulimin e UFS, duke pĂ«rdorur pajisje tĂ« reja ufs dhe ufs-lu.
- NĂ« VFIO (Virtual Function I/O) Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modin P2P tĂ« migrimit dhe Ă«shtĂ« realizuar mundĂ«sia e shpĂ«rndarjes dinamike tĂ« MSI-X. ĂshtĂ« pĂ«rgatitur kalimi nĂ« backend tĂ« 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 modës lejon të zvogëlohet konsumimi i memories në pajisjet e mëdha virtio-mem, të cilat ofrojnë një sasi të vogël memories në VM.
- Në emulatorin e arkitekturës x86, gjatë simulimit të mjedisit të hipervizorit Xen KVM është siguruar mbështetje për konsolën PV dhe pajisjet e rrjetit, si dhe janë thjeshtuar komandat për pajisjet e bllokut dhe atyre të rrjetit. Në gjeneratorin klasik të kodit TCG është shtuar mbështetje për instruksionet SHA.
- NĂ« emulatorin e arkitekturĂ«s ARM Ă«shtĂ« realizuar simulimi i CPU Cortex-A710 dhe Neoverse-N2. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet e procesorĂ«ve PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC dhe HPMN0. PĂ«r kartĂ«n Xilinx Versal Ă«shtĂ« realizuar modelimi i pajisjeve CFU/CFI dhe TRNG.
- NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« realizuar njĂ« grup instruksionesh kriptografike vektoriale. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r IRQ virtuale dhe filtrimin e IRQ. ĂshtĂ« stabilizuar mbĂ«shtetje pĂ«r zgjerimet Zicond. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet pĂ«r virtualizimin AIA (Advanced Interrupt Architecture) pĂ«rmes KVM.
- Në emulatorin e arkitekturës HPPA është realizuar simulimi i CPU 64-bit PA-RISC 2.0 dhe simulimi i sistemit C3700, duke përfshirë kontrollorin e memories Astro dhe urat PCI Elroy.
- NĂ« emulatorin e arkitekturĂ«s LoongArch Ă«shtĂ« realizuar simulimi i CPU Loongson LA132. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin e grupit tĂ« komandave LASX dhe instruksionin PRELDX.
- Në emulatorin e arkitekturës s390x është shtuar mbështetje për vfio-ap për kalimin e adapatorit crypto për sistemet e guest të mbrojtura.
- Në emulatorin Tricore është shtuar mbështetje për procesorët TC37x (ISA 1.6.2) dhe instruksionet CRCN, FTOU, FTOHP, HPTOF.
Burimi: opennet.ru
