lëshimi i projektit . Si për 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ë përshtatshëm për x86. Në modalitetin virtualizimit në QEMU, performanca e ekzekutimit të kodit në një mjedis të izoluar është e ngjashme me sistemin natyror për shkak të ekzekutimit të drejtpërdrejtë të instruksioneve në CPU dhe angazhimit të hipervizorit Xen ose modulit KVM.
Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin e mundësisë për të ekzekutuar skedarët e përpiluar për platformën x86 në arkitektura që janë të ndryshme nga x86. Gjatë viteve të zhvillimit, u shtua mbështetje për simulimin e plotë për 14 arkitekturave harduerike, duke e çuar numrin e pajisjeve të simuluara përtej 400. Duke u përgatitur për versionin 4.1, janë bërë më shumë se 2000 ndryshime nga 276 zhvillues.
ĂelĂ«sore , tĂ« shtuar nĂ« QEMU 4.1:
- Në emulatorin e arkitekturës x86 u shtua mbështetje për modelet e CPU Hygon Dhyana dhe Intel SnowRidge. U shtua simulimi i zgjerimit RDRAND (gjeneratori harduerik i numrave rastësorë). U shtuan flamujt
md-clear dhe mds-no pĂ«r menaxhimin e mbrojtjes nga sulmet (Microarchitectural Data Sampling) pĂ«r procesorĂ«t Intel. ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« identifikuar topologjitĂ« e cirkuiteve integruese duke pĂ«rdorur flamurin «-smp âŠ,dies=». ĂshtĂ« realizuar versionizimi pĂ«r tĂ« gjitha modelet e CPU x86; - Drejtori bllokues SSH Ă«shtĂ« pĂ«rkthyer nga pĂ«rdorimi i nĂ« ;
- Në drejtorin virtio-gpu (GPU virtual, i zhvilluar në kuadër të projektit ) është shtuar mbështetje për përjashtimin e operacioneve të vizatimit 2D/3D në procesin e jashtëm vhost-user (p.sh., vhost-user-gpu);
- NĂ« emuluesin e arkitekturĂ«s ARM Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimin ARMv8.5-RNG pĂ«r gjenerimin e numrave tĂ« rastĂ«sishĂ«m. ĂshtĂ« realizuar mbĂ«shtetje pĂ«r emulimin e FPU pĂ«r çipat e familjes Cortex-M dhe janĂ« zgjidhur probleme me emulimin e FPU pĂ«r Cortex-R5F. ĂshtĂ« propozuar njĂ« sistem i ri pĂ«r konfigurimin e opsioneve tĂ« ndĂ«rtimit, i dizajnuar nĂ« stilin Kconfig. PĂ«r SoC Exynos4210 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r kontrollorĂ«t DMA PL330;
- NĂ« emuluesin e arkitekturĂ«s MIPS Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetje pĂ«r instruksionet MSA ASE duke pĂ«rdorur rendin e bajtave big-endian dhe Ă«shtĂ« sjellĂ« nĂ« pĂ«rputhje me pajisjet referuese pĂ«r trajtimin e rastĂ«ve tĂ« ndarjes me zero. ĂshtĂ« rritur performanca e emulimit tĂ« instruksioneve MSA pĂ«r llogaritjet e numrave tĂ« plotĂ« dhe operacionet e shpĂ«rndarjes;
- Në emulatorin e arkitekturës PowerPC, është shtuar mbështetje për kalimin në GPU NVIDIA V100/NVLink2 me ndihmën e VFIO. Për pseries, është realizuar përshpejtimi i emulimit të kontrolluesit të ndërprerjeve XIVE dhe është shtuar mbështetje për lidhjen e ngrohtë të urave PCI. Janë bërë optimizime në emulimin e instrukcioneve vektoriale (Altivec/VSX);
- NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar njĂ« model i ri pajisjeje â "spike". ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ISA 1.11.0. ABHI 32-bit tĂ« thirrjeve sistemore Ă«shtĂ« pĂ«rmirĂ«suar, Ă«shtĂ« zgjeruar trajtimi i instrukcioneve tĂ« papranueshme dhe Ă«shtĂ« pĂ«rmirĂ«suar debuggerri i integruar. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r topologjinĂ« e CPU-sĂ« nĂ« pemĂ«n e pajisjeve;
- NĂ« emulatorin e arkitekturĂ«s s390, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r emulimin e tĂ« gjitha instrukcioneve vektoriale tĂ« grupit "Vector Facility" dhe janĂ« shtuar elemente shtesĂ« pĂ«r mbĂ«shtetje tĂ« sistemeve gen15 (pĂ«rfshirĂ« mbĂ«shtetje pĂ«r AP Queue Interruption Facility pĂ«r vfio-ap). ĂshtĂ« realizuar mbĂ«shtetje pĂ«r BIOS pĂ«r ngarkim nga ECKD DASD, e cila Ă«shtĂ« lidhur me sistemin mikpritĂ«s pĂ«rmes vfio-ccw;
- Në emulatorin e arkitekturës SPARC për sistemet sun4m, janë zgjidhur problemet me përdorimin e flag-ut "-vga none" për OpenBIOS;
- Në emulatorin e procesorëve të familjes Tensilica Xtensa, janë realizuar opsione për MPU (njësia e mbrojtjes së memories) dhe qasje ekskluzive;
- NĂ« komandĂ«n «qemu-img convert» Ă«shtĂ« shtuar opsioni «âsalvage» pĂ«r tĂ« çaktivizuar pĂ«rfundimin e emergjencĂ«s tĂ« procesit tĂ« konvertimit tĂ« imazhit nĂ« rast se ndodhin gabime hyrje/dalje (p.sh., mund tĂ« pĂ«rdoret pĂ«r tĂ« rikuperuar skedarĂ« qcow2 qĂ« janĂ« dĂ«mtuar pjesĂ«risht).
NĂ« komandĂ«n «qemu-img rebase» Ă«shtĂ« siguruar funksionimi kur pĂ«r skedarin hyrĂ«s ende s'ka njĂ« skedar bazĂ« (backing); - ĂshtĂ« shtuar mundĂ«sia pĂ«r tĂ« ri-rĂ«nditur daljen, e organizuar duke pĂ«rdorur teknologjinĂ« «semihosting» (i lejon pajisjes sĂ« emuluar tĂ« pĂ«rdorĂ« stdout, stderr dhe stdin pĂ«r tĂ« krijuar skedarĂ« nĂ« anĂ«n e hostit), nĂ« backend chardev («-semihosting-config enable=on,target=native,chardev=[ID]»);
- Në driverin bllok VMDK është shtuar mbështetje për subformatin seSparse në modin e vetëm për lexim;
- Në driverin e emulimit GPIO është shtuar mbështetje për kontrolluesin GPIO SiFive.
Burimi: opennet.ru
