Siideynta QEMU 5.1 emulator

Soo gudbiyey sii daynta mashruuca QEMU 5.1. Erayle ahaan, QEMU waxay kuu ogolaanaysaa inaad ku socodsiiso barnaamij la soo ururiyay oo loogu talagalay hal qalab oo qalab ah oo ku yaal nidaam leh qaab dhismeed gebi ahaanba ka duwan, tusaale ahaan, ku socodsii codsiga ARM PC x86 ku habboon. Qaabka wax-ku-oolka ah ee QEMU, waxqabadka fulinta code ee deegaan go'doonsan wuxuu ku dhow yahay nidaamka waddaniga ah sababtoo ah fulinta tooska ah ee tilmaamaha CPU iyo isticmaalka Xen hypervisor ama module KVM.

Mashruucu asal ahaan waxaa abuuray Fabrice Bellard si loogu oggolaado Linux-fuliyeyaasha loo dhisay madal x86 inay ku shaqeeyaan naqshadaha aan x86 ahayn. Sanadihii la soo dhaafay ee horumarinta, taageerada ku dayashada buuxda ayaa lagu daray 14 qaab-dhismeedka hardware, tirada qalabka hardware ku dayasho ayaa kor u dhaaftay 400. Diyaarinta version 5.1, in ka badan 2500 isbedel ayaa laga sameeyay 235 horumarinta.

Furaha horumarlagu daray QEMU 5.1:

  • Taageero lagu daray ku dayashada CPU oo ku salaysan qaab dhismeedka April. Taageerada looxyada Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) ayaa la hirgeliyay.
    Arduino Mega (ATmega1280) iyo Arduino UNO (ATmega328P).

  • Erayga qaab dhismeedka ARM waxa uu ku daray awoodda xusuusta-kuleelka ah, iyo sidoo kale-kuleelka nvdimm xusuusta ee nidaamyada martida ee ACPI. Taageerada la hirgaliyay ee kordhinta ARMv8.2 TTS2UXN ΠΈ ARMv8.5 MemTag. Taageerada guddiga sonorapass-bmc waa la bixiyay.
  • Taageerada Loongson 3A CPUs (R1 iyo R4) ayaa lagu daray ku dayashada qaab dhismeedka MIPS. Waxqabadka la hagaajiyay ee FPU iyo ku dayashada tilmaamaha MSA.
  • Taageerada SiFive E34 iyo Ibex CPUs ayaa lagu daray RISC-V emulator-ka qaab dhismeedka. Taageerada looxyada HiFive1 revB iyo OpenTitan waa la hirgaliyay. Mashiinnada Spike waxay bixiyaan taageero wax ka badan hal CPU.
  • Ku dayashada qaab dhismeedka PowerPC hadda waxay taageertaa soo kabashada khaladaadka nidaamyada martida iyadoo la adeegsanayo FWNMI.
  • Qaab dhismeedka s390, taageerada KVM waxaa lagu daray hab-dhaqan aamin ah (qaab fulin sugan).
  • Ku dayashada qaab dhismeedka x86 waxa uu yareeyaa heerka sare ee wax ka badalida martida Windows ee aan la habeynin isaga oo siinaya Windows ACPI Table Emulated Device (WAET). Taageerada dardargelinta oo la hagaajiyay HVF loogu talagalay macOS.
  • Dareewalka aaladda xannibaadda hadda wuxuu taageeraa aaladaha kaydinta farsamada ee leh blocks macquul ah iyo kuwa jireed oo cabbirkoodu yahay 2MB.
  • Waxaa lagu daray awoodda lagu wareejinayo furayaasha sirta ah iyo furayaasha sirta ah ee QEMU iyada oo la adeegsanayo furaha kernel-ka Linux iyadoo la adeegsanayo walxaha nooca cusub ee "furaha-furaha".
  • Qaabka qcow2 hadda wuxuu taageeraa algorithm isku riixista zstd.
  • Amarka 'bitmap' cusub ayaa lagu daray utility qemu-img si loogu maamulo khariidadaha joogtada ah ee faylasha qcow2. qemu-img waxa kale oo ay fulisaa maamulka muhiimka ah ee LUKS (keyslot) oo waxa ay siisaa awoodo dheeraad ah "map" (-start-offset, -max-length) iyo "beddel" (-bitmaps); amarka "cabir" hadda waxa uu soo bandhigayaa macluumaadka qiyaastii cabbirka khariidadaha joogtada ah ee faylasha qcow2.
  • Darawalka NVMe hadda wuxuu taageeraa Gobollada Xusuusta Joogtada ah ee lagu soo bandhigay qeexida NVMe 1.4.
  • In virtio ee nidaamyada martida ee caadiga ah ee TCG (Tiny Code Generator) koronto dhaliyaha, awoodda isticmaalka hababka waa la fuliyay. vhost-user, oo ay ku jiraan virtiofsd. Kordhinta VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS ayaa lagu daray isticmaale-vhost, taasoo kuu ogolaanaysa inaad iska diiwaan geliso in ka badan 8 boos oo RAM ah.

Source: opennet.ru

Add a comment