Megjelent a QEMU 7.2 emulátor.

Bemutatásra került a QEMU 7.2 projekt kiadása. A QEMU emulátorként lehetővé teszi, hogy egy, egy adott hardverplatformra készült programot egy teljesen más architektúrájú rendszeren futtassanak, például ARM alkalmazást futtassanak x86 kompatibilis PC-n. A QEMU virtualizációs üzemmódban a kód végrehajtásának teljesítménye az elszigetelt környezetben közel van a hardver rendszer teljesítményéhez, mivel közvetlenül hajtja végre az utasításokat a CPU-n, és kihasználja a Xen hypervisor-t vagy a KVM modult.

A projektet eredetileg Fabrice Bellard hozta létre azzal a céllal, hogy lehetővé tegye x86 platformokra készült Linux futtatható fájlok futtatását más architektúrákon. A fejlesztés során 14 hardverarchitektúra teljes emulációjának támogatását adták hozzá, és az emulált hardvereszközök száma meghaladta a 400-at. A 7.2-es verzió előkészítése során több mint 1800 változtatást végeztek el 205 fejlesztőtől.

A QEMU 7.2-hez hozzáadott kulcsfontosságú fejlesztések:

  • Az x86 architektúrájú emulátorban a klasszikus TCG kódgenerátorhoz hozzáadta az AVX, AVX2, F16C, FMA3 és VAES utasítások támogatását, valamint optimalizálta a teljesítményt az SSE utasítások használatával. Az KVM hozzáadta a virtuális gépből való kilépés nyomkövető mechanizmusának (‘notify vmexit’) támogatását, amely lehetővé teszi a CPU-ban fellépő hibák megkerülését, amelyek fagyáshoz vezethetnek.
  • Az ARM emulátorában megvalósították a Cortex-A35 CPU és az ETS (Enhanced Translation Synchronization) kiterjesztések, a PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (hardveres hozzáférési jel és 'dirty' állapot kezelése) és E0PD (az EL0 hozzáférés megakadályozása a megosztott címkártyákhoz) támogatását.
  • A LoongArch emulátorában hozzáadották a fw_cfg DMA, a memória forró csatlakoztatásának támogatását és a TPM (Trusted Platform Module) eszközök emulációját.
  • Az OpenRISC architektúrájú emulátorban megvalósították a 'virt' platformot az eszközök teszteléséhez és folyamatos integrációs rendszerekben való használatához. Implementálták a klasszikus TCG (Tiny Code Generator) kódgenerátor párhuzamos végrehajtásának támogatását.
  • A RISC-V architektúrájú emulátorban az emulált ‘virt’ gépeken megvalósították a firmware pflash-ból történő betöltésének lehetőségét S-módban (S-mode). Fejlesztették az eszközfán való munkát.
  • A 390x architektúrá emulátorában támogatott az MSA5 kiterjesztés (Message-Security-Assist Extension 5 a PRNO utasítással az ál-random számok generálására), a KIMD/KLM utasítások (SHA-512 megvalósítás) és a zPCI kiterjesztett értelmezése a KVM hipervízorra épülő vendég rendszerek számára.
  • A memóriakezeléshez háttérfolyamatokban a NUMA architektúrára való tekintettel előzetes memóriafoglalás biztosított.
  • A LUKS titkosított blokkeszközök fejlécének ellenőrzése megerősítve, LUKS képek létrehozásának lehetősége macOS rendszeren hozzáadva.
  • A 9pfs háttérfolyamatban, amely lehetővé teszi a Plan 9 hálózati fájlrendszer használatát az egyik virtuális gép másikhoz való hozzáférésére, áttértek a GHashTable hash használatára az azonosító táblában, ami bizonyos helyzetekben 6-12-szeres teljesítménynövekedést eredményezett.
  • Új netdev háttérfolyamatok kerültek bevezetésre: stream és dgram.
  • A vendég rendszerek ARM architektúrájára vonatkozó ügynökben hozzáadva a FreeBSD támogatás.
  • A macOS GUI összeállításoknál lehetőség biztosított, hogy a Cocoa és SDL/GTK alapú felületek egyetlen végrehajtható fájlba kerüljenek.
  • Az integrált „slirp” almodul eltávolítva, helyette a rendszer könyvtár libslirp használata ajánlott.
  • A 32-bites MIPS proceszorokkal rendelkező hoszt rendszerek támogatását a tesztelés hiánya miatt elavultnak nyilvánították az 'Big endian' bájt sorrendre való tekintettel.

Forrás: opennet.ru

Megbízható hosting vásárlása weboldalak számára, DDoS védelemmel, VPS VDS szerverek. 🔥 Megbízható webtárhely vásárlása DDoS védelemmel, VPS VDS szerverek | ProHoster