Te tukunga o te emulator QEMU 8.0

Ka whakaatuhia te tukunga o te kaupapa QEMU 8.0. 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 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 8.0, neke atu i te 2800 nga huringa i mahia mai i nga kaihanga 238.

Ko nga whakapainga matua kua taapirihia ki QEMU 8.0:

  • Kua kiia kua tawhitotia me te tautoko mo te whai i te punaha (whakarewa i te OS katoa, tae atu ki nga KVM me Xen hypervisors) i runga i nga kaihautu 32-bit x86 ka mutu ka mutu. Ka haere tonu te tautoko mo te whakatauira aratau-kaiwhakamahi (te whakahaere i nga tikanga motuhake i hangaia mo te PTM rereke) i runga i nga kaihautu 32-bit x86.
  • He tautoko taapiri mo te whakahaere manuhiri Xen i roto i tetahi taiao e pa ana ki te KVM hypervisor me nga kakano Linux 86+ i roto i te emulator hoahoanga x5.12.
  • He tautoko taapiri mo nga haki CPUID FSRM, FZRM, FSRS, me te FSRC i roto i te kaihanga waehere TCG matarohia mo te hoahoanga x86. I whakatinanahia te tautoko mo te tauira CPU hou Intel Sapphire Rapids (Intel 7).
  • Kua whakatinanahia e te emulator ARM te tautoko mo nga PTM Cortex-A55 me Cortex-R52, kua taapirihia he momo miihini hou o Olimex STM32 H405, kua taapirihia te tautoko mo te FEAT_EVT (Whakanuia nga Rore Whakanuia), FEAT_FGT (Nga Rore Pai) me te tukatuka AArch32 ARMv8-R toronga. He tautoko taapiri mo nga rehita punaha i roto i te gdbstub mo te hoahoanga M-profile (kōtaha microcontroller).
  • Ko te whakatinanatanga o nga miihini whakahiato OpenTitan, PolarFire me OpenSBI kua whakahoutia i roto i te emulator hoahoanga RISC-V. He tautoko taapiri mo etahi atu huinga tohutohu tukatuka (ISA) me nga taapiri: Smstateen, icount debugging counters, aratau mariko PMU nga huihuinga e pa ana ki te keteroki, ACPI, Zawrs, Svadu, T-Head me Zicond toronga.
  • Ko te tautoko mo te ako fid (Floating-Point Identify) kua taapirihia ki te emulator hoahoanga HPPA me te whakapai ake i te aratau 32-bit.
  • Ko te emulator hoahoanga 390x e tautoko ana i te wehenga maumahara tukutahi i te whakaara ano i nga manuhiri KVM haumaru. Kua pai ake te whakahaere o nga taputapu zPCI kua tukuna.
  • Ko te tikanga virtio-mem, e taea ai e koe te mono-wera me te wetewete i te mahara ki nga miihini mariko, ka whakatinana i te tohanga i te wa o te heke ora.
  • Ko te tautoko whakamatautau mo te hekenga kua whakahoutia i roto i te VFIO (Te Mahi Mariko I / O) (kei te whai waahi te putanga tuarua o te kawa heke).
  • Kua pai ake te mahi a te taputapu paraka qemu-nbd i runga i te TCP ina whakamahi ana i te TLS.
  • Ko te tautoko tuatahi mo OpenBSD me NetBSD kua taapiri atu ki te kaihoko manuhiri.

Source: opennet.ru

Tāpiri i te kōrero