Kutolewa kwa emulator ya QEMU 8.0

Kutolewa kwa mradi wa QEMU 8.0 kunawasilishwa. Kama emulator, QEMU hukuruhusu kuendesha programu iliyojengwa kwa jukwaa moja la vifaa kwenye mfumo ulio na usanifu tofauti kabisa, kwa mfano, endesha programu ya ARM kwenye PC inayolingana na x86. Katika hali ya virtualization katika QEMU, utendaji wa utekelezaji wa kanuni katika mazingira ya pekee ni karibu na mfumo wa vifaa kutokana na utekelezaji wa moja kwa moja wa maagizo kwenye CPU na matumizi ya hypervisor ya Xen au moduli ya KVM.

Mradi huo uliundwa awali na Fabrice Bellard ili kuruhusu utekelezaji wa Linux uliojengwa kwa jukwaa la x86 kuendeshwa kwa usanifu usio wa x86. Kwa miaka mingi ya maendeleo, usaidizi kamili wa kuiga umeongezwa kwa usanifu wa vifaa 14, idadi ya vifaa vya kuigwa imezidi 400. Katika maandalizi ya toleo la 8.0, zaidi ya mabadiliko 2800 yamefanywa kutoka kwa watengenezaji 238.

Maboresho muhimu yameongezwa katika QEMU 8.0:

  • Iliyotangazwa kuwa ya kizamani na inaweza kutumika kwa uigaji wa mfumo (kuzindua Mfumo mzima wa Uendeshaji, ikiwa ni pamoja na KVM na Xen hypervisors) kwenye seva pangishi za 32-bit x86 kutakomeshwa hivi karibuni. Usaidizi wa uigaji wa hali ya mtumiaji (kuendesha michakato tofauti iliyoundwa kwa ajili ya CPU tofauti) kwenye wapangishi wa 32-bit x86 utaendelea.
  • Usaidizi umeongezwa wa kuendesha wageni wa Xen katika mazingira kulingana na hypervisor ya KVM na Linux 86+ kernels katika kiigaji cha usanifu cha x5.12.
  • Usaidizi ulioongezwa kwa bendera za CPUID FSRM, FZRM, FSRS, na FSRC katika jenereta ya kawaida ya msimbo wa TCG kwa usanifu wa x86. Usaidizi uliotekelezwa kwa muundo mpya wa CPU Intel Sapphire Rapids (Intel 7).
  • Emulator ya ARM imetekeleza usaidizi kwa Cortex-A55 na Cortex-R52 CPU, ikaongeza aina mpya ya mashine iliyoigwa Olimex STM32 H405, iliongeza usaidizi kwa FEAT_EVT (Mitego Iliyoboreshwa ya Uboreshaji), FEAT_FGT (Fine-Grained Traps) na AArch32 ARMv8 processor. viendelezi. Usaidizi ulioongezwa kwa rejista za mfumo katika gdbstub kwa usanifu wa wasifu wa M (wasifu mdogo).
  • Utekelezaji wa mashine zilizoigwa za OpenTitan, PolarFire na OpenSBI umesasishwa katika kiigaji cha usanifu cha RISC-V. Usaidizi ulioongezwa kwa seti za ziada za maelekezo ya kichakataji (ISA) na viendelezi: Smstateen, vihesabio vya utatuzi wa icount, matukio yanayohusiana na kache ya hali ya pepe ya PMU, ACPI, Zawrs, Svadu, T-Head na viendelezi vya Zicond.
  • Usaidizi wa maelekezo ya fid (Floating-Point Identify) umeongezwa kwenye kiigaji cha usanifu cha HPPA na uigaji umeboreshwa katika modi ya 32-bit.
  • Kiigaji cha usanifu cha 390x kinaauni uwekaji kumbukumbu sawa wakati wa kuwasha tena wageni salama wa KVM. Utunzaji ulioboreshwa wa vifaa vya zPCI vilivyotumwa.
  • Utaratibu wa virtio-mem, unaokuruhusu kuziba na kuchomoa kumbukumbu kwenye mashine pepe, hutekeleza ugawaji mapema wakati wa uhamaji wa moja kwa moja.
  • Usaidizi wa kimajaribio wa uhamiaji umesasishwa katika VFIO (Kazi Maalum I/O) (toleo la pili la itifaki ya uhamiaji linahusika).
  • Kifaa cha kuzuia qemu-nbd kimeboresha utendakazi zaidi ya TCP wakati wa kutumia TLS.
  • Usaidizi wa awali wa OpenBSD na NetBSD umeongezwa kwa wakala aliyealikwa.

Chanzo: opennet.ru

Kuongeza maoni