Kutolewa kwa emulator ya QEMU 7.1

Kutolewa kwa mradi wa QEMU 7.1 kumewasilishwa. Kama emulator, QEMU hukuruhusu kuendesha programu iliyokusanywa 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 uboreshaji katika QEMU, utendakazi wa utekelezaji wa msimbo katika mazingira ya pekee uko karibu na ule wa mfumo wa maunzi 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 7.1, zaidi ya mabadiliko 2800 yamefanywa kutoka kwa watengenezaji 238.

Maboresho muhimu yameongezwa katika QEMU 7.1:

  • Kwenye jukwaa la Linux, chaguo la sifuri-nakala-kutuma linatekelezwa, ambayo inakuwezesha kuandaa uhamisho wa kurasa za kumbukumbu wakati wa uhamiaji wa moja kwa moja bila buffering ya kati.
  • QMP (Itifaki ya Mashine ya QEMU) imeongeza uwezo wa kutumia amri ya zuia-usafirishaji-ya kuongeza kuuza nje picha za NBD zilizo na data ya ukurasa katika hali "chafu". Amri mpya za 'query-stats' na 'query-stats-schema' pia zimeongezwa kwenye takwimu za hoja kutoka kwa mifumo midogo midogo ya QEMU.
  • Wakala wa Wageni ameboresha usaidizi wa mfumo wa Solaris na kuongeza amri mpya za 'guest-get-diskstats' na 'guest-get-cpustats' ili kuonyesha hali ya diski na CPU. Imeongeza matokeo ya taarifa kutoka kwa NVMe SMART hadi amri ya 'guest-get-disks', na matokeo ya taarifa kuhusu aina ya basi ya NVMe kwa amri ya 'mgeni-get-fsinfo'.
  • Imeongeza emulator mpya ya LoongArch yenye usaidizi wa lahaja ya 64-bit ya usanifu wa seti ya maagizo ya LoongArch (LA64). Emulator inasaidia vichakataji vya Loongson 3 5000 na madaraja ya kaskazini ya Loongson 7A1000.
  • Kiigaji cha ARM hutekeleza aina mpya za mashine zilizoigwa: Aspeed AST1030 SoC, Qaulcomm na AST2600/AST1030 (fby35). Usaidizi ulioongezwa wa uigaji wa Cortex-A76 na Neoverse-N1 CPU, pamoja na viendelezi vya processor SME (Scalable Matrix Extensions), RAS (Kuegemea, Upatikanaji, Huduma) na amri za kuzuia uvujaji kutoka kwa kache ya ndani wakati wa utekelezaji wa kubahatisha wa maagizo kwenye CPU. Kwa mashine za 'virt', uigaji wa kidhibiti cha kukatiza cha GICv4 umetekelezwa.
  • Katika emulator ya usanifu ya x86 ya KVM, usaidizi wa uboreshaji wa utaratibu wa ufuatiliaji wa LBR (Rekodi ya Tawi la Mwisho) umeongezwa.
  • Kiigaji cha usanifu cha HPPA kinatoa programu dhibiti mpya kulingana na SeaBIOS v6, ambayo inasaidia matumizi ya kibodi ya PS/2 kwenye menyu ya kuwasha. Uigaji wa mlango wa mfululizo ulioboreshwa. Imeongeza fonti za ziada za koni ya STI.
  • Kiigaji cha usanifu cha MIPS kwa bodi za Nios2 (-mashine 10m50-ghrd) hutekeleza uigaji wa Kidhibiti cha Ukatizaji cha Vectored na seti ya vivuli vya rejista. Ushughulikiaji wa ubaguzi ulioboreshwa.
  • Kiigaji cha usanifu cha OpenRISC cha mashine ya 'or1k-sim' kimeongeza uwezo wa kutumia hadi vifaa 4 16550A UART.
  • Kiigaji cha usanifu cha RISC-V kimeongeza usaidizi kwa viendelezi vipya vya seti ya maagizo (ISAs) iliyofafanuliwa katika vipimo vya 1.12.0, pamoja na msaada ulioongezwa kwa ugani wa Sdtrig na usaidizi ulioboreshwa wa maagizo ya vekta. Kuboresha uwezo wa utatuzi. Usaidizi wa TPM (Moduli ya Mfumo Unaoaminika) umeongezwa kwenye mashine ya kuigwa ya 'virt', na usaidizi wa Ibex SPI umeongezwa kwenye mashine ya 'OpenTitan'.
  • Kiigaji cha usanifu cha 390x hutoa usaidizi kwa viendelezi vya VEF 2 (Kituo cha 2 cha Uboreshaji wa Vekta). BIOS ya s390-ccw hutoa uwezo wa boot kutoka kwa disks na ukubwa wa sekta isipokuwa 512 byte.
  • Kiigaji cha usanifu cha Xtensa kimeongeza usaidizi kwa kerneli za lx106 na misimbo ya kitu kwa majaribio ya kache.

Chanzo: opennet.ru

Kuongeza maoni