rilaxx tal-proġett . Bħala emulatur, QEMU jippermettilek li tmexxi programm miġbur għal pjattaforma waħda ta 'hardware fuq sistema b'arkitettura kompletament differenti, pereżempju, tħaddem applikazzjoni ARM fuq PC kompatibbli ma' x86. Fil-modalità ta 'virtwalizzazzjoni f'QEMU, il-prestazzjoni tal-eżekuzzjoni tal-kodiċi f'ambjent iżolat hija qrib is-sistema nattiva minħabba l-eżekuzzjoni diretta tal-istruzzjonijiet fuq is-CPU u l-użu tal-hypervisor Xen jew il-modulu KVM.
Il-proġett inħoloq oriġinarjament minn Fabrice Bellard biex jipprovdi l-abbiltà li jħaddem eżekutibbli kkompilati għall-pjattaforma x86. Linux fuq arkitetturi oħra għajr x86. Matul is-snin ta' żvilupp, ġie miżjud appoġġ għal emulazzjoni sħiħa għal 14-il arkitettura tal-ħardwer, u n-numru ta' apparati tal-ħardwer emulati qabeż l-400. Fit-tħejjija tal-verżjoni 4.2, saru aktar minn 2200 bidla minn 198 żviluppatur.
Ewlenin miżjud fil-QEMU 4.2:
- Il-ġeneratur klassiku tal-kodiċi TCG (Tiny Code Generator) jappoġġja plugins għall-monitoraġġ tal-istruzzjonijiet tal-proċessur u l-indirizzi tal-memorja;
- Fis-sewwieq tal-mezz blokk (Apparat tal-Blokk tan-Netwerk) jipprovdi ipproċessar aktar effiċjenti ta’ talbiet ta’ kopja fuq qari. Il-kodiċi tas-server NBD huwa ottimizzat għall-ikkupjar ta' immaġini skarsi (b'vojt). Sar titjib ġenerali fl-implimentazzjoni tal-klijent u tas-server tal-NBD;
- Prestazzjoni mtejba tal-kriptaġġ tad-diska LUKS bl-użu tal-algoritmu AES-XTS;
- vfio-pci żied l-appoġġ għall-proprjetà "failover_pair_id" biex tissimplifika l-migrazzjoni tal-apparati VFIO;
- virtio-mmio iżid appoġġ għall-istandard virtio-compatible 2 u l-mekkaniżmu tal-kju virtwali ppakkjat definit fl-ispeċifikazzjoni virtio 1.1 () biex jiskambjaw data ma' apparat I/O virtwali fil-modalità tal-lott;
- Tip ġdid ta' magna emulata, "microvm," ġie miżjud mal-emulatur x86, bl-użu ta' virtio-mmio minflok PCI biex tiġi ottimizzata l-prestazzjoni. VMX issa jista' jiġi attivat u diżattivat bl-użu tal-bnadar "-cpu". Ġie miżjud l-appoġġ għall-emulazzjoni tal-estensjoni AVX512 BFloat16. Ġie miżjud l-appoġġ għal mudelli ġodda ta' CPU, inklużi Denverton (SoC ta' server ibbażat fuq Atom), Snowridge, u Dhyana. L-appoġġ ġie stabbilizzat. macOS Qafas tal-Iperviżur("-accel hvf");
- L-emulatur tal-arkitettura ARM żied appoġġ għall-emulazzjoni tal-Aspeed AST2600 SoC ("ast2600-evb"). Appoġġ miżjud għat-teknoloġija Semihosting 2.0 b'estensjonijiet STDOUT_STDERR/EXIT_EXTENDED, li jippermetti lill-apparat emulat juża stdout, stderr u stdin biex joħloq fajls fuq in-naħa tal-host. KVM żied il-kapaċità li juża aktar minn 256 CPUs u jipprovdi appoġġ għall-istruzzjonijiet SVE SIMD. F'magni virtwali bit-tip "» ġie implimentat appoġġ għall-ipplaggjar sħun tal-memorja. Prestazzjoni mtejba tal-emulazzjoni bl-użu tal-ġeneratur tal-kodiċi TCG.
- L-emulatur tal-arkitettura PowerPC issa għandu l-abbiltà li jimita l-istruzzjonijiet POWER9 mffsce, mffscrn u mffscrni. Magni "powernv" emulati jżidu appoġġ għal apparati tas-sistema Homer u OCC SRAM;
- Fl-emulator tal-arkitettura RISC-V, ġiet miżjuda l-għażla "-initrd" u l-abbiltà li tara l-istat sħiħ tal-arkitettura fid-debugger;
- L-emulatur tal-arkitettura s390 jappoġġja struzzjonijiet IEP (Protezzjoni tal-Eżekuzzjoni tal-Istruzzjoni);
- L-emulatur tal-arkitettura 68k żied il-kapaċità inizjali biex jimita s-sistemi Macintosh Quadro 800 u NeXTcube klassiċi;
- L-emulatur tal-arkitettura xtensa żied tip ġdid ta 'magna emulata "virt" u implimenta appoġġ għal ABI call0 għall-emulazzjoni tal-ispazju tal-utent.
Sors: opennet.ru
