Te tukunga o te emulator QEMU 6.2

Kua whakaatuhia te tukunga o te kaupapa QEMU 6.2. 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 tera o te punaha taputapu 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 6.2, neke atu i te 2300 nga huringa i mahia mai i nga kaihanga 189.

Ko nga whakapainga matua kua taapirihia ki QEMU 6.2:

  • Ko te tikanga virtio-mem, e taea ai e koe te mono-wera me te momotu i te mahara ki nga miihini mariko, kua taapirihia te tautoko katoa mo nga putunga mahara a te manuhiri, nga mahi kape i mua me muri i te hekenga o te taiao (i mua i te kape/i muri i te kape) me te hanga pikitia o te punaha manuhiri kei muri.
  • Ka whakatinanahia e QMP (QEMU Machine Protocol) te whakahaere i nga hapa DEVICE_UNPLUG_GUEST_ERROR ka puta ki te taha o te punaha manuhiri mena he rahunga i te wa e mahi ana te mono wera.
  • Kua whakawhänuihia te wetereo o nga tohenga uta i tukatukahia i roto i nga monomai mo te kaihanga waehere TCG (Tiny Code Generator) matarohia. He tautoko taapiri mo nga punaha maha-matua ki te mono keteroki.
  • Ko te emulator hoahoanga x86 e tautoko ana i te tauira CPU Intel Snowridge-v4. He tautoko taapiri mo te uru atu ki nga whakaurunga Intel SGX (Software Guard eXtensions) mai i nga manuhiri e whakamahi ana i te taputapu /dev/sgx_vepc i te taha manaaki me te "memory-backend-epc" backend i QEMU. Mo nga punaha manuhiri e tiakina ana ma te hangarau AMD SEV (Secure Encrypted Virtualization), kua taapirihia te kaha ki te whakarewa tika i te pata (me te kore e whakamahi i te bootloader) kua taapirihia (ka taea ma te tautuhi i te tawhā 'kernel-hashes=on' ki 'sev-manuhiri' ).
  • Ko te emulator ARM i runga i nga punaha manaaki me te maramara Apple Silicon e whakatinana ana i te tautoko mo te tikanga whakatere taputapu "hvf" i te wa e whakahaere ana nga punaha manuhiri i runga i te hoahoanga AArch64. He tautoko taapiri mo te whai i te tauira tukatuka Fujitsu A64FX. He momo miihini hou "kudo-mbc" kua whakatinanahia. Mo nga miihini 'virt', taapirihia te tautoko mo te ITS (Interrupt Translation Service) me te kaha ki te whakamahi neke atu i te 123 PTM i roto i te aratau tauira. He tautoko taapiri mo nga taputapu BBRAM me te eFUSE mo nga miihini whai "xlnx-zcu102" me "xlnx-versal-virt". Mo nga punaha e pa ana ki te maramara Cortex-M55, ka whakaratohia te tautoko mo te korero pūkoro o nga toronga tukatuka MVE.
  • Ko te tautoko tuatahi mo te tauira PTM POWER10 DD2.0 kua taapirihia ki te emulator hoahoanga PowerPC. Mo nga miihini "powernv" kua whakatauhia, kua pai ake te tautoko mo te hoahoanga POWER10, mo nga miihini "pseries", kua taapirihia nga whakaahuatanga FORM2 PAPR NUMA.
  • He tautoko taapiri mo nga toronga huinga tohutohu Zb[abcs] ki te emulator hoahoanga RISC-V. Mo nga miihini katoa e whai ana, ka whakaaetia nga whiringa "kaiwhakamahi-kaiwhakamahi" me "numa mem". He tautoko taapiri mo te SiFive PWM (Pulse-wide modulator).
  • Ko te emulator 68k kua pai ake te tautoko mo te NuBus a Apple, tae atu ki te kaha ki te tarai i nga whakaahua ROM me te tautoko mo nga waahi haukoti.
  • Ko te taputapu paraka qemu-nbd kua whakahohea te aratau keteroki tuhi ma te taunoa ("writeback" hei utu mo te "writethrough") kia rite ki te whanonga o qemu-img. He taapiri "--selinux-label" hei tapanga i nga turanga SELinux Unix.

Source: opennet.ru

Tāpiri i te kōrero