Sgaoileadh an emuladair QEMU 5.1

Air a chuir a-steach le foillseachadh pròiseict QEMU 5.1. Mar emuladair, leigidh QEMU leat prògram a chuir ri chèile airson aon àrd-ùrlar bathar-cruaidh air siostam le ailtireachd gu tur eadar-dhealaichte, mar eisimpleir, ruith tagradh ARM air PC a tha co-chosmhail ri x86. Ann am modh virtualization ann an QEMU, tha coileanadh cur an gnìomh còd ann an àrainneachd iomallach faisg air an t-siostam dhùthchasach mar thoradh air stiùireadh dìreach air an CPU agus cleachdadh modal Xen hypervisor no KVM.

Chaidh am pròiseact a chruthachadh an toiseach le Fabrice Bellard gus leigeil le Linux executables a chaidh a thogail airson an àrd-ùrlar x86 ruith air ailtireachd neo-x86. Thar nam bliadhnaichean de leasachadh, chaidh làn thaic emulation a chuir ris airson 14 ailtireachd bathar-cruaidh, tha an àireamh de dh’ innealan bathar-cruaidh emulated air a dhol thairis air 400. Mar ullachadh airson dreach 5.1, chaidh còrr air 2500 atharrachadh a dhèanamh bho 235 leasaiche.

Prìomh leasachaidheanair a chur ris ann an QEMU 5.1:

  • Taic a bharrachd airson aithris CPU stèidhichte air ailtireachd APR. Tha taic airson bùird Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560) air a chuir an gnìomh.
    Arduino Mega (ATmega1280) agus Arduino UNO (ATmega328P).

  • Tha an emuladair ailtireachd ARM air comas cuimhne teth-unplug a chuir ris, a bharrachd air cuimhne nvdimm plug-teth airson siostaman aoighean le ACPI. Taic air a chuir an gnìomh airson leudachain ARMv8.2 TTS2UXN и ARMv8.5 MemTag. Chaidh taic a thoirt do bhòrd sonorapass-bmc.
  • Chaidh taic airson Loongson 3A CPUs (R1 agus R4) a chur ris an emuladair ailtireachd MIPS. Coileanadh nas fheàrr ann an aithris stiùireadh FPU agus MSA.
  • Chaidh taic airson SiFive E34 agus Ibex CPUs a chur ris an emuladair ailtireachd RISC-V. Tha taic airson bùird HiFive1 revB agus OpenTitan air a bhuileachadh. Bidh innealan spike a’ toirt taic do bharrachd air aon CPU.
  • Tha an emuladair ailtireachd PowerPC a-nis a’ toirt taic do ath-bheothachadh mhearachdan ann an siostaman aoighean a’ cleachdadh FWNMI.
  • Airson an ailtireachd s390, chaidh taic KVM a chuir ris airson virtualization tèarainte (modh cur gu bàs tèarainte).
  • Bidh an emuladair ailtireachd x86 a ’lughdachadh na tha de dh’ aoighean Windows nach deach atharrachadh le bhith a’ toirt seachad Clàr Innealan Emulated Windows ACPI (WAET). Taic luathachaidh nas fheàrr HVF airson macOS.
  • Tha an draibhear inneal bloc a-nis a’ toirt taic do innealan stòraidh brìgheil le blocaichean loidsigeach agus corporra de 2MB ann am meud.
  • Chuir sinn ris a’ chomas air faclan-faire agus iuchraichean crioptachaidh a ghluasad gu QEMU tro chearcall iuchrach kernel Linux a’ cleachdadh nithean den t-seòrsa ùr “dìomhair-iuchrach”.
  • Tha an cruth qcow2 a-nis a’ toirt taic don algairim teannachaidh zstd.
  • Chaidh àithne ‘bitmap’ ùr a chur ris a’ ghoireas qemu-img airson a bhith a’ làimhseachadh bitmaps leantainneach ann am faidhlichean qcow2. Bidh qemu-img cuideachd a’ cur an gnìomh prìomh stiùireadh LUKS (keyslot) agus a’ tabhann comasan a bharrachd airson na h-òrdughan “mapa” (--start-offset, -max-length) agus “convert” (-bitmaps); tha an àithne “tomhas” a-nis a’ taisbeanadh fiosrachadh mu mheud bitmaps leantainneach ann am faidhlichean qcow2.
  • Tha an draibhear NVMe a-nis a’ toirt taic do Roinnean Cuimhne Seasmhach a chaidh a thoirt a-steach ann an sònrachadh NVMe 1.4.
  • Ann an virtio airson siostaman aoighean leis an gineadair còd clasaigeach TCG (Tiny Code Generator), tha an comas pròiseasan a chleachdadh air a chuir an gnìomh vhost-cleachdaidh, a’ gabhail a-steach viriofsd. Chaidh an leudachadh VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS a chur ri vhost-user, a’ toirt cothrom dhut barrachd air 8 sliotan RAM a chlàradh.

Source: fosgailtenet.ru

Cuir beachd ann