Uuden version julkaisu QEMU 7.1, versio siitä esittelee sarjan parannuksia eri emulaattoreihin ja joista erottuvat ARM:n, Risc-V:n muutokset sekä parannus linuxille suhteessa muistin siirtoon. Valmisteltaessa versiota 7.1 2800 kehittäjää teki yli 238 XNUMX muutosta.
Niiden, jotka ovat uusia QEMU:ssa, sinun tulee tietää, että sen avulla voit ajaa yhdelle laitteistoalustalle rakennettua ohjelmaa järjestelmässä, jossa on täysin erilainen arkkitehtuuri, esimerkiksi ARM-sovelluksen ajaminen x86-yhteensopivassa PC:ssä.
QEMU:n virtualisointitilassa koodin suoritus eristetyssä ympäristössä on samanlainen kuin laitteistojärjestelmässä, koska käskyt suoritetaan suoraan suorittimessa ja Xen-hypervisor- tai KVM-moduulia käytetään.
QEMU: n tärkeimmät uutuudet 7.1
Tässä esitellyssä uudessa versiossa Linuxissa nollakopioi-lähetysvaihtoehto on otettu käyttöön, joka sallii järjestää muistisivujen siirron aikana elävä migraatio ilman välipuskurointia.
Sen lisäksi QMP (QEMU koneprotokolla) lisää mahdollisuuden käyttää block-export-add-komentoa NBD-kuvien viemiseen sivun tiedot ovat "likaisessa" tilassa. Uusia "query-stats"- ja "query-stats-schema"-komentoja on myös lisätty kyselytilastoihin eri QEMU-alijärjestelmistä.
Toinen muutos, joka erottuu tässä uudessa QEMU-versiossa, on se vierasagentti paransi yhteensopivuutta Solaris-alustan kanssa ja lisäsi uudet 'guest-get-diskstats' ja 'guest-get-cpustats' -komennot näyttämään suorittimen ja levyn tilan. Lisätty NVMe SMART -tietotulostus 'guest-get-disks'-komentoon ja NVMe-väylätyypin tietojen lähtö 'guest-get-fsinfo'-komentoon.
Tämän lisäksi mainitaan myös, että se lisättiin uusi LoongArch-emulaattori, joka tukee 64-bittistä versiota LoongArch-käskysarjan arkkitehtuurista (LA64). Emulaattori tukee Loongson 3 5000 -suorittimia ja Loongson 7A1000 Northbridges -suorittimia.
Toisaalta on myös korostettu, että emulaattori ARM on ottanut käyttöön uudentyyppisiä emuloituja koneita: Aspeed AST1030 SoC, Qualcomm ja AST2600/AST1030 (fby35), sekä tuki Cortex-A76- ja Neoverse-N1-suorittimen emuloinnille sekä SME- (Scalable Matrix Extensions), RAS-prosessorilaajennuksille (Reliability, Availability, Serviceability) ja komennot, jotka estävät sisäiset välimuistivuodot suorittimen spekulatiivisten käskyjen suorittamisen aikana.
Vaikka emulaattori arkkitehtuuri RISC-V on lisännyt tuen uusille Instruction Set Extensions (ISAs) -laajennuksille. määritelty 1.12.0-spesifikaatiossa, sekä lisätty tuki Sdtrig-laajennukselle ja parannettu tuki vektoriohjeille.
Muista erottuvista muutoksista tästä uudesta versiosta:
- Parannetut virheenkorjausvaihtoehdot.
- Lisätty Trusted Platform Module (TPM) -tuki "virt"-emuloituun koneeseen ja lisätty Ibex SPI -tuki "OpenTitan"-koneeseen.
- KVM:n x86-emulaattori on lisännyt tuen LBR (Last Branch Record) -jäljitysmekanismin virtualisointiin.
- Toteutettu GICv4-keskeytyskäsittelijän emulointi "virt"-koneille.
- HPPA-arkkitehtuurin emulaattori tarjoaa uuden SeaBIOS v6:een perustuvan laiteohjelmiston, joka tukee PS/2-näppäimistön käyttöä käynnistysvalikossa.
- Parannettu sarjaportin emulointi.
- Lisätty muita STI-konsolifontteja.
- MIPS-arkkitehtuurin emulaattori Nios2-korteille (-kone 10m50-ghrd) toteuttaa vektorikeskeytysohjaimen emuloinnin ja varjorekisterijoukon.
- Parannettu poikkeusten käsittely.
- Lisätty mahdollisuus käyttää jopa 4 16550A UART-laitetta OpenRISC-arkkitehtuurin emulaattorissa "or1k-sim" -koneelle.
- 390x-arkkitehtuuriemulaattori tukee Vector-Enhancements Facility 2 (VEF 2) -laajennuksia. S390-ccw BIOS pystyy käynnistämään levyiltä, joiden sektorikoko on muu kuin 512 tavua.
- Lisätty tuki lx106-ytimille ja välimuistin testausobjektikoodeille Xtensan arkkitehtuurin emulaattoriin.
Vihdoin jos olet kiinnostunut tietämään siitä lisää tässä uudessa QEMU 7.1 -versiossa esitetyistä muutoksista ja uutuuksista voit tarkistaa yksityiskohdat ja paljon muuta seuraava linkki