Rilaxx tal-emulatur QEMU 7.2

Ir-rilaxx tal-proġett QEMU 7.2 huwa ppreżentat. Bħala emulatur, QEMU jippermettilek tmexxi programm mibni għal pjattaforma waħda tal-ħardwer fuq sistema b'arkitettura kompletament differenti, pereżempju, tħaddem applikazzjoni ARM fuq PC kompatibbli x86. Fil-modalità ta 'virtwalizzazzjoni f'QEMU, il-prestazzjoni tal-eżekuzzjoni tal-kodiċi f'ambjent iżolat hija qrib sistema ta' hardware minħabba l-eżekuzzjoni diretta ta 'struzzjonijiet fuq is-CPU u l-użu tal-hypervisor Xen jew modulu KVM.

Il-proġett inħoloq oriġinarjament minn Fabrice Bellard biex jippermetti eżekutibbli Linux mibnija għall-pjattaforma x86 biex jaħdmu fuq arkitetturi mhux x86. Matul is-snin ta 'żvilupp, ġie miżjud appoġġ sħiħ ta' emulazzjoni għal 14-il arkitettura ta 'hardware, in-numru ta' apparati ta 'hardware emulati qabeż l-400. Bi tħejjija għall-verżjoni 7.2, saru aktar minn 1800 bidla minn 205 żviluppatur.

Titjib ewlieni miżjud f'QEMU 7.2:

  • L-emulatur x86 fil-ġeneratur klassiku tal-kodiċi TCG żied appoġġ għall-istruzzjonijiet AVX, AVX2, F16C, FMA3 u VAES, kif ukoll ottimizzazzjonijiet tal-prestazzjoni relatati mal-użu tal-istruzzjonijiet SSE. Għall-KVM, ġie miżjud appoġġ għal mekkaniżmu għat-traċċar tal-ħruġ tal-magni virtwali ("innotifika vmexit"), li jippermettilek tevita żbalji fis-CPU li jistgħu jwasslu għal hangs.
  • L-emulatur ARM jappoġġja CPU Cortex-A35 u estensjonijiet tal-proċessur ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (kontroll tal-hardware tal-bandiera tal-aċċess u stat "maħmuġ") u E0PD (li jipprevjeni l-aċċess EL0 għal mapep ta' indirizzi maqsuma).
  • L-emulatur LoongArch iżid appoġġ għal fw_cfg DMA, memorja hot-plug, u emulazzjoni tal-apparat TPM (Trusted Platform Module).
  • L-emulatur tal-arkitettura OpenRISC jimplimenta l-pjattaforma 'virt' għall-ittestjar tal-apparati u l-użu tagħhom f'sistemi ta' integrazzjoni kontinwa. Ġie implimentat appoġġ għall-eżekuzzjoni multi-threaded tal-ġeneratur tal-kodiċi klassiku TCG (Tiny Code Generator).
  • L-emulatur tal-arkitettura RISC-V fil-magni emulati 'virt' għandu l-abbiltà li jgħabbi firmware minn pflash fil-mod S. Xogħol imtejjeb bis-siġra tal-apparat.
  • L-emulatur 390x jipprovdi appoġġ għal MSA5 (Message-Security-Assist Extension 5 bl-istruzzjoni PRNO għall-ġenerazzjoni ta' numri psewdo-random), istruzzjonijiet KIMD/KLM (implimentazzjoni ta' SHA-512) u interpretazzjoni zPCI estiża għal sistemi mistiedna bbażati fuq l-hypervisor KVM .
  • Backends għax-xogħol mal-memorja jipprovdu allokazzjoni minn qabel tal-memorja b'kont meħud tal-arkitettura NUMA.
  • L-iċċekkjar tal-header tal-apparati tal-blokok encrypted LUKS ġie msaħħaħ, u ġiet miżjuda l-abbiltà li jinħolqu immaġini LUKS fuq macOS.
  • Il-backend 9pfs, li jippermetti l-użu tas-sistema tal-fajls tan-netwerk Plan 9 biex taċċessa magna virtwali għal oħra, qalbet għall-użu tal-hash GHashTable fit-tabella tal-identifikatur, li f'xi sitwazzjonijiet wassal għal żieda ta '6-12-il darba fil-prestazzjoni.
  • Miżjud backends netdev ġodda u dgram.
  • L-appoġġ FreeBSD ġie miżjud mal-aġent għall-mistednin ibbażati fuq ARM.
  • Il-bini tal-GUI għal macOS jipprovdi l-abbiltà li jinkludi interfaces ibbażati fuq Cocoa u SDL/GTK f'fajl eżekutibbli wieħed.
  • Is-submodulu integrat "slirp" tneħħa, minflok huwa rakkomandat li tuża l-librerija tas-sistema libslirp.
  • Minħabba n-nuqqas ta 'kapaċità ta' ttestjar, l-appoġġ għal sistemi ospitanti bi proċessuri MIPS 32-bit li jużaw ordni ta 'byte Big Endian ġie deprecato.

Sors: opennet.ru

Żid kumment