ĂshtĂ« prezantuar rrelease i projektit QEMU 6.1. Si emulator, QEMU lejon ekzekutimin e programeve tĂ« ndĂ«rtuara pĂ«r njĂ« platformĂ« harduerike nĂ« njĂ« sistem me njĂ« arkitekturĂ« krejt tjetĂ«r, pĂ«r shembull, tĂ« ekzekutohet njĂ« aplikacion pĂ«r ARM nĂ« njĂ« PC tĂ« pajtueshĂ«m me x86. NĂ« modin e virtualizimit nĂ« QEMU, performanca e ekzekutimit tĂ« kodit nĂ« njĂ« mjedis tĂ« izoluar Ă«shtĂ« afĂ«rsisht e ngjashme me atĂ« tĂ« sistemit harduerik pĂ«r shkak tĂ« 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ëllim të ofrimit të mundësisë për të ekzekutuar skedarë ekzekutues Linux të ndërtuar për platformën x86 në arkitektura të tjera nga x86. Gjatë viteve të zhvillimit, mbështetje për emulimin e plotë u shtua për 14 arkitektura harduerike, duke tejkaluar 400 pajisje të emuluara. Gjatë përgatitjes së versionit 6.1, u bënë më shumë se 3000 ndryshime nga 221 zhvillues.
Përmirësimet kryesore të shtuar në QEMU 6.1:
- Në QMP (QEMU Machine Protocol) është shtuar komanda "blockdev-reopen" për të ndryshuar konfigurimet e një pajisjeje bllokimi që është krijuar gjithashtu.
- Si shitësi kryesor i kriptografisë është përdorur gnutls, i cili parashikon të tjerët në performancë. Shitësi i ofruar më parë si parazgjedhje bazuar në libgcrypt është tërhequr në kategorinë e opsioneve, ndërsa shitësi i bazuar në nettle është ruajtur si një opsion rezervë, i përdorur në mungesë të GnuTLS dhe Libgcrypt.
- Në emulatorin I2C është shtuar mbështetje për PMBus dhe shumëpërfshirësit I2C (pca9546, pca9548).
- Përfundimisht, mbështetje për plakat në gjeneratorin klasik të kodit TCG (Tiny Code Generator) është e aktivizuar. Janë shtuar plugina të reja execlog (dairy e ekzekutimit) dhe cache modelling (simulimi i sjelljes së cache-it L1 në CPU).
- Në emulatorin ARM është shtuar mbështetje për platformat e bazuara në çipat Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) dhe Cortex-M3 (stm32vldiscovery). Janë shtuar mbështetje për motorët harduerike të enkriptimit dhe hashas, të ofruar në çipat Aspeed. Mbështetje për emulimin e instrukcioneve SVE2 (përfshirë bfloat16), operatorë për shumëzimin e matriceve dhe urdhra për të shfuqizuar buferat e përkthimit asociativ (TLB) është gjithashtu e dhenë.
- Në emulatorin e arkitekturës PowerPC për makinat e emuluara "pseries" është shtuar mbështetje për identifikimin e dështimeve gjatë lidhjes së nxehtë të pajisjeve në mjedise të reja mikpritëse, është rritur kufiri për numrin e CPU-ve dhe është realizuar emulimi i disa instrukcioneve specifike për procesorët POWER10. Janë shtuar mbështetje për platformat e bazuara në çipat Genesi/bPlan Pegasos II (pegasos2).
- Në emulatorin RISC-V është realizuar mbështetje për platformën OpenTitan dhe GPU-në virtuale virtio-vga (bazuar në virgl).
- Në emulatorin s390 është shtuar mbështetje për gjeneratën 16 të CPU-ve dhe zgjerimeve vektoriale.
- NĂ« emulatorin x86 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r modelet e reja tĂ« CPU-ve Intel (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton-v3, Snowridge-v3, Dhyana-v2), tĂ« cilat pĂ«rmbajnĂ« instrukcione XSAVES. NĂ« emulatorin e çipit Q35 (ICH9) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r lidhjen e nxehtĂ« tĂ« pajisjeve PCI. Emulimi i zgjerimeve tĂ« virtualizimit tĂ« ofruara nĂ« procesorĂ«t AMD Ă«shtĂ« pĂ«rmirĂ«suar gjithashtu. ĂshtĂ« shtuar opsioni bus-lock-ratelimit pĂ«r tĂ« limituar intensitetin e bllokimit tĂ« autobusit nga sistemi mikpritĂ«s.
- ĂshtĂ« shtuar mbĂ«shtetje pĂ«r pĂ«rdorimin si njĂ« shpĂ«rthim pĂ«r hipervizorin NVMM, i zhvilluar nga projekti NetBSD.
- Në GUI, mbështetje për autentifikimin me fjalëkalim gjatë përdorimit të protokollit VNC tani aktivizohet vetëm kur ndodh ndërtimi me një backend të jashtëm të kriptografisë (gnutls, libgcrypt ose nettle).
Burimi: opennet.ru
