Ka whakaatuhia te tukunga o te kaupapa QEMU 7.2. Hei emulator, ka taea e QEMU te whakahaere i tetahi papatono i hangaia mo te papaaa taputapu kotahi i runga i te punaha me te hoahoanga tino rereke, 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 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 tuatahitia te kaupapa e Fabrice Bellard hei whakarato i te kaha ki te whakahaere i ngā kōnae whakahaere kua whakahiatohia mō te tūāpapa x86. Linux i runga i ngā hoahoanga ehara i te x86. I roto i ngā tau o te whanaketanga, i tāpirihia te tautoko mō te whakatauira katoa mō ngā hoahoanga taputapu 14, ā, neke atu i te 400 te maha o ngā taputapu taputapu i whakatauirahia. I te whakarite i te putanga 7.2, neke atu i te 1800 ngā huringa mai i te 205 ngā kaiwhakawhanake i mahia.
Ko nga whakapainga matua kua taapirihia ki QEMU 7.2:
- Kua whakahoutia te emulator hoahoa x86 i roto i te pūwhakaputa waehere TCG matarohia hei tautoko i ngā tohutohu AVX, AVX2, F16C, FMA3, me te VAES, ā, kua whakatinanahia ngā arotautanga mahi e pā ana ki te whakamahinga o ngā tohutohu SSE. KVM Kua tāpirihia te tautoko mō tētahi tikanga mō te aroturuki i ngā putanga o te mīhini mariko ("whakamōhio ki a vmexit"), e āhei ai koe ki te karo i ngā hapa CPU ka arahi pea ki te whakaroa.
- Ka tautokohia e te emulator ARM te PTM Cortex-A35 me nga toronga tukatuka ETS (Whakanuia te Whakamaori Tukutahi), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (te whakahaere taputapu mo te haki uru me te ahua "paru") me te E0PD (te aukati i te urunga o EL0 ki nga mapi wahitau kua wehewehea).
- Ka taapirihia e te emulator LoongArch te tautoko mo te fw_cfg DMA, te mahara mono-wera, me te tauira taputapu TPM (Whakawhirinaki Paerewa).
- Ko te emulator hoahoanga OpenRISC e whakamahi ana i te papanga 'virt' hei whakamatautau i nga taputapu me te whakamahi i roto i nga punaha whakauru tonu. Ko te tautoko mo te mahi miro-maha o te TCG (Tiny Code Generator) nga kaihanga waehere kua whakatinanahia.
- Ko te emulator o te hoahoanga RISC-V i roto i nga miihini whai i te 'virt' he kaha ki te uta i te firmware mai i te pflash i roto i te S-aratau. Kua pai ake te mahi me te rakau taputapu.
- Ko te emulator 390x te tautoko mo te MSA5 (Karere-Haumaru-Awhina Toronga 5 me te tohutohu PRNO mo te whakaputa i nga nama pseudo-tupurangi), nga tohutohu KIMD/KLM (whakatinana o SHA-512) me te whakamaoritanga zPCI roa mo nga punaha manuhiri i runga i te KVM hypervisor. .
- Ko nga tuara mo te mahi me te mahara ka whakarato i mua i te tohatoha o te mahara me te whakaaro ki te hoahoanga NUMA.
- Kua whakarei ake te manatoko o ngā pane pūrere poraka kua whakamunahia a LUKS, kua tāpirihia te kaha ki te waihanga i ngā whakaahua LUKS i roto i macOS.
- Ko te 9pfs backend, e taea ai te whakamahi i te punaha konae whatunga Mahere 9 ki te uru atu ki tetahi miihini mariko ki tetahi atu, ka huri ki te whakamahi i te GHashTable hash i roto i te teepu tautuhi, i etahi waahi ka piki ake te 6-12 wa i te mahi.
- Kua taapirihia he awa backend netdev hou me te dgram.
- Kua taapirihia te tautoko FreeBSD ki te kaihoko mo nga manuhiri a-ARM.
- I roto i ngā huihuinga GUI mō macOS Kua whakaratohia te āheinga ki te whakauru i ngā atanga e hangai ana ki a Cocoa me SDL/GTK ki roto i tētahi kōnae whakahaere kotahi.
- Kua tangohia te submodule "slirp" i hangaia, engari ka tūtohu kia whakamahia te whare pukapuka punaha libslirp.
- Na te kore o te kaha ki te whakamatautau, kua whakakorehia te tautoko mo nga punaha manaaki me nga miihini MIPS 32-bit e whakamahi ana i te ota paita Big Endian.
Source: opennet.ru
