Te tukunga o te emulator QEMU 5.0

Tukuna e tuku kaupapa QEMU 5.0. Hei emulator, ka taea e QEMU te whakahaere i tetahi kaupapa kua whakahiatohia mo tetahi papa taputapu i runga i te punaha he rereke te hoahoanga, hei tauira, whakahaere i tetahi tono ARM i runga i te PC hototahi x86. I roto i te aratau mariko i roto i te QEMU, ko te mahi o te mahi waehere i roto i te taiao taratahi e tata ana ki te punaha taketake na te mahi tika o nga tohutohu i runga i te PTM me te whakamahi i te Xen hypervisor or KVM module.

I hangaia te kaupapa e Fabrice Bellard kia taea ai e te Linux te hanga mo te papaaho x86 kia rere i runga i nga hoahoanga kore-x86. I roto i nga tau o te whakawhanaketanga, kua taapirihia te tautoko taapiri katoa mo nga hoahoanga taputapu 14, kua neke ake te maha o nga taputapu taputapu whaiwhai i te 400. Hei whakarite mo te putanga 5.0, neke atu i te 2800 nga huringa i mahia mai i nga kaihanga 232.

whakapaingakua taapirihia ki QEMU 5.0:

  • Te kaha ki te tuku i tetahi waahanga o te punaha konae o te taiao manaaki ki te punaha manuhiri ma te whakamahi virtiofsd. Ka taea e te punaha manuhiri te whakanoho i tetahi raarangi kua tohua mo te kaweake ki te taha o te punaha manaaki, e tino ngawari ana te whakahaere o te uru tahi ki nga raarangi i roto i nga punaha mariko. Kaore i rite ki te whakamahi i nga punaha konae whatunga penei i te NFS me te virtio-9P, ka taea e nga virtiofs te whakatutuki i nga mahi tata ki te punaha konae rohe;
  • support te hekenga ora o nga raraunga mai i nga tukanga o waho ma te whakamahi i te QEMU D-Bus;
  • Whakamahinga maharatanga tuara ki te whakarite i te mahi o te RAM matua o te punaha manuhiri. Ka tohua te tuara ma te whakamahi i te "-machine memory-backend" kōwhiringa;
  • Tātari "kōpeke" hōu, ka taea te whakamahi ki te hanga pūrua whakaahua kōpeke;
  • Ko te whakahau "qemu-img mehua" ka taea te mahi me nga whakaahua LUKS, a ko te "--target-is-zero" kua taapirihia ki te whakahau "qemu-img convert" ki te peke i te kore o te ahua kua tohua;
  • He tautoko whakamatautau mo te tukanga qemu-storage-daemon, e whakarato ana i te uru ki te taumata poraka QEMU me nga whakahau QMP, tae atu ki te whakahaere i nga taputapu poraka me te tūmau NBD kua hangaia, me te kore e whakahaere i te miihini mariko katoa;
  • Kua taapirihia e te emulator hoahoanga ARM te kaha ki te peehi i nga PTM Cortex-M7 me te tautoko i nga papa tacoma-bmc, Netduino Plus 2 me Orangepi PC. He tautoko taapiri mo nga taputapu vTPM me te virtio-iommu ki nga miihini kua peehia. Kua whakakorehia te kaha ki te whakamahi i nga punaha manaaki AArch32 ki te whakahaere i nga taiao manuhiri KVM. Ko te tautoko mo te tauira o nga ahuatanga hoahoanga e whai ake nei kua whakatinanahia:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Kua taapirihia te tautoko papatohu whakairoiro ki te emulator hoahoanga HPPA ma te whakamahi i te taputapu whakairoiro HP Artist;
  • He tautoko taapiri mo te ako GINVT (Global Invalidation TLB) ki te emulator hoahoanga MIPS;
  • Ko te tauira o nga taputapu whakatere taputapu KVM mo te whakahaere i nga punaha manuhiri kua taapirihia ki te emulator hoahoanga PowerPC mo nga miihini 'powernv'
    KVM me te kaihanga waehere TCG matarohia (Tiny Code Generator). Hei whai i te mahara mau tonu, kua taapirihia te tautoko mo nga NVDIMM e kitea ana i roto i te konae. Mo nga miihini 'pseries', kua tangohia te hiahia ki te whakaara ano ki te ruruku i te mahi a nga kaiwhakahaere haukoti XIVE/XICS i te aratau “ic-mode=dual”;

  • Ko te emulator hoahoanga RISC-V mo nga papa 'virt' me 'sifive_u' he tautoko mo nga taraiwa syscon Linux paerewa mo te whakahaere mana me te whakaara ano. Kua taapirihia te tautoko Goldfish RTC mo te poari 'virt'. Tāpirihia te whakatinanatanga whakamātautau o ngā toronga hypervisor;
  • Kua taapirihia te tautoko AIS (Adapter Interrupt Suppression) ki te emulator hoahoanga s390 i te wa e mahi ana i te aratau KVM.

Source: opennet.ru

Tāpiri i te kōrero