Esitletud on QEMU projekti versioon 10.2.0. QEMU emulatorina vĂ”imaldab ta kĂ€ivitada ĂŒhte riistvaraplatvormile kompileeritud programmi tĂ€iesti erineva arhitektuuriga sĂŒsteemil, nĂ€iteks kĂ€ivitada ARM-i rakenduse x86 ĂŒhilduval PC-l. QEMU virtualiseerimisreĆŸiimis on koodi tĂ€itmise jĂ”udlus isoleeritud keskkonnas lĂ€hedane riistvarasĂŒsteemile, kuna otsekĂ€ivitatakse CPU kĂ€sklusi ja kasutatakse Xen hĂŒperviisorit vĂ”i KVM moodulit Linuxis vĂ”i NVMM moodulit NetBSD-s.
Projekt loodi algselt Fabrice Bellardi poolt eesmĂ€rgiga vĂ”imaldada x86 platvormile kompileeritud Linuxi kĂ€itamisfailide kĂ€ivitamist arhitektuuridel, mis erinevad x86-st. Aastate jooksul on arenduse kĂ€igus lisatud toetust tĂ€ielikuks emuleerimiseks 14 riistvaraarhitektuuri jaoks ning emuleeritud riistvaraseadmete arv ĂŒletab 400. Versiooni 10.2.0 ettevalmistamisel tehti ĂŒle 2200 muudatuse 188 arendajalt.
QEMU 10.2 lisatud peamised tÀiustused:
- 9pfs tagaplaanile, mis vĂ”imaldab kasutada Plan 9 vĂ”rgufailisĂŒsteemi ĂŒhe virtuaalmasina juurdepÀÀsuks teisele, on lisatud FreeBSD tugi.
- Uus Live-migreerimise reĆŸiim âcpr-execâ vĂ€hendab ressursitarbimist vĂ€rskendamise ajal virtuaalmasinate ja vĂ”imaldab potentsiaalselt korduvkasutada olemasolevaid olekuid ja ĂŒhendusi vĂ€rskendamise kĂ€igus.
- QEMU pĂ”hieventide töötlemise tsĂŒkkel on ĂŒmber Switchitud asĂŒnkroonse I/O liidese io_uring kasutamisele sĂŒsteemides, mis seda toetavad, mis toob kaasa jĂ”udluse paranemise.
- KasutajareĆŸiimi emuleerimine on tĂ€iustatud, vĂ”imaldades kĂ€ivitada eraldi protsesse, mis on kompileeritud teise CPU jaoks. Tehtud on sĂŒsteemikĂ”nes fchmodat2, lisatud toetus MADV_DONTDUMP ja MADV_DODUMP lipuks, paranenud tugi arhitektuuridele aarch64, hppa ja microblaze.
- ARM arhitektuuri emulaatorisse on lisatud toetus amd-versal2-virt ema plaadi mudelile, millel on AMD Versal virtuaalse SoC rakendus. Paranenud toetus âAST2600â, âAST2700â, âAST1030â ja âxlnx-zynqmpâ plaatide jaoks. Tehtud on CPU laienduste FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC ja FEAT_GCS emuleerimine.
- HPPA arhitektuuri emulaatorisse on lisatud HP 715/64 tööjaama, NCR 53c710 SCSI kontrolleri ja HP LASI sisendi/vÀljundi kontrolleri emuleerimise vÔimalus.
- PowerPC-arhitektuuri emulaatorisse on lisatud toetus CPU PowerNV11 ja PPE42. pSeries riistvara jaoks on rakendatud FADUMP (Firmware-Assisted Dump) mehhanism sĂŒsteemi tĂ”rgete jĂ€rel oleku hetkepiltide loomiseks.
- RISC-V arhitektuuri emulaatorisse on lisatud API MonitorDef HMP, OpenSBI (Open Supervisor Binary Interface) on uuendatud versioonini 1.7 ja tehtud on suur hulk parandusi.
- s390x arhitektuuri emulaatoris on tÔhususe suurendamiseks virtio-pci jaoks kasutusele vÔetud virtuaalsete katkestuste asendamise tehnoloogia irqfd abil.
Allikas: opennet.ru
