ËshtĂ« publikuar emulatori QEMU 10.0.0

Lansohet versioni i projektit QEMU 10.0.0. Si emulator, QEMU lejon të ekzekutoni një program të ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, ekzekutimin e një aplikacioni për ARM në një PC të përshtatshëm për x86. Në modalitetin e virtualizimit, performanca e ekzekutimit të kodit në një ambient të izoluar është afërsisht si në një sistem harduerik për shkak të ekzekutimit direkt të instrukcioneve në CPU dhe përfshirjes së hipervizorit Xen ose modulit KVM në Linux, ose modulit NVMM në NetBSD.

Fillimisht projekti u krijua nga Fabrice Bellard me qëllimin e ofrimit të mundësisë për të ekzekutuar skedarë ekzekutivë të Linux të ndërtuar për platformën x86 në arkitektura të ndryshme nga x86. Gjatë viteve të zhvillimit u shtua mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara kaloi 400. Në përgatitjen e versionit 10.0 u bënë më shumë se 2800 ndryshime nga 211 zhvillues.

Përmirësimet kyçe të shtuar në QEMU 10.0:

  • NĂ« driverin virtio-scsi, i cili ofron njĂ« kontrollues virtual SCSI (SCSI Host Bus Adapter) pĂ«r makinat virtuale, Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r sistemin me shumĂ« nivele tĂ« radhĂ«ve (multiqueue), duke lejuar ndarjen e radhĂ«ve pĂ«r pajisje tĂ« ndryshme bllokuese pĂ«r tĂ« siguruar qasje multi-tĂ« dhĂ«na nĂ« sisteme me shumĂ« bĂ«rthama (radhĂ«t e ndryshme tĂ« njĂ« disku mund tĂ« pĂ«rpunohen nga procese tĂ« ndryshme tĂ« input/output). Krahasuar me driverin e pajisjeve virtuale tĂ« bllokut (virtio-blk), kontrolluesi virtual SCSI Ă«shtĂ« paksa mĂ« i ngadalshĂ«m nĂ« performancĂ«, por lejon pĂ«rdorimin e mĂ« shumĂ« se 28 disqesh.
  • NĂ« VFIO (Virtual Function I/O) Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r kalimin e IGD (Integrated Graphics Device) pĂ«r GPU tĂ« integruara, tĂ« pĂ«rdorura nĂ« brezat 11 (Rocket Lake) dhe 12 (Alder Lake) tĂ« procesorĂ«ve Intel. ËshtĂ« shtuar mbĂ«shtetje pĂ«r GPU tĂ« vjetra ATI (x550). ËshtĂ« zbatuar mbĂ«shtetje bazike pĂ«r PCI PM (Power Management).
  • Dokumentacioni pĂ«r protokollin QMP (QEMU Machine Protocol) Ă«shtĂ« rishikuar dhe zgjeruar ndjeshĂ«m, duke lejuar aplikacioneve tĂ« menaxhojnĂ« QEMU.
  • ËshtĂ« shtuar njĂ« modalitet i ri pĂ«r migrimin Live ‘cpr-transfer’ (CheckPoint and Restart), i cili lejon zhvendosjen e sistemit mysafir nĂ« njĂ« ekzemplar tĂ« ri tĂ« QEMU tĂ« nisur nĂ« tĂ« njĂ«jtin host. Ky modalitet minimizon kohĂ«n e pezullimit duke referuar memorien e sistemit mysafir nĂ« hapĂ«sirĂ«n adresore virtuale tĂ« QEMU tĂ« ri pa kopjimin e pĂ«rmbajtjes.
  • Shtohen pajisjet grafike ‘apple-gfx-pci’ dhe ‘apple-gfx-mmio’, qĂ« pĂ«rdorin kuadrin ParavirtualizedGraphics, i ofruar nĂ« macOS pĂ«r akselerimin harduerik tĂ« grafikĂ«s nĂ« sistemet mysafir. Draivri i parĂ« Ă«shtĂ« i destinuar pĂ«r pĂ«rdorim nĂ« pajisjet x86-64, ndĂ«rsa i dyti — ARM64.
  • NĂ« emulatorin e arkitekturĂ«s x86 Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r modelet e procesorĂ«ve Intel Xeon Clearwater Forest dhe Sierra Forest v2. ËshtĂ« pĂ«rshpejtuar emulimi i instrukcioneve pĂ«r manipulimin e tĂ« dhĂ«nave string.
  • NĂ« emulatorin e arkitekturĂ«s ARM Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r bordet NPCM8445 Evaluation dhe i.MX 8M Plus EVK. ËshtĂ« shtuar emulimi i zgjerimeve FEAT_AFP, FEAT_RPRES dhe FEAT_XS, si dhe timing fizik dhe virtual EL2. ËshtĂ« shpallur e vjetruar mbĂ«shtetja pĂ«r CPU Arm PXA2xx dhe emulimi i instrukcioneve iwMMXt.
  • NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« implementuar emulimi i bordeve Microblaze V, CPU Ascalon dhe CPU RV64 Xiangshan Nanhu. ËshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet e arkitekturĂ«s sĂ« grupit tĂ« instrukcioneve ‘svukte’, ‘ssstateen’, ‘smrnmi’, ‘smdbltrp’/’ssdbltrp’, ‘supm’, ‘sspm’, si dhe etiketat e pĂ«rkthimit IOMMU dhe pajisjet riscv-iommu-sys.
  • NĂ« emulatorin e arkitekturĂ«s HPPA Ă«shtĂ« siguruar emulimi i bordeve Diva GSP BMC. Deri nĂ« versionin 18 Ă«shtĂ« pĂ«rditĂ«suar firmueri SeaBIOS-hppa. ËshtĂ« rritur shpejtĂ«sia e pĂ«rkthimit. ËshtĂ« pĂ«rmirĂ«suar kodi pĂ«r riparimin e CPU-ve virtuale. NĂ« sistemet 64-bit, Ă«shtĂ« siguruar emulimi i konfiguracioneve me madhĂ«si memorje deri nĂ« 256 GB.
  • NĂ« emulatorin e arkitekturĂ«s LoongArch Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r lidhjen e nxehtĂ« tĂ« CPU-ve. ËshtĂ« implementuar IPI (inter-processor interrupt) paravirtualizuar. ËshtĂ« siguruar ndjekja e kohĂ«s sĂ« pritjes pĂ«r ofrimin e burimeve nga hypervisori. KVM. ËshtĂ« shtuar mbĂ«shtetje pĂ«r ruterimin virtual tĂ« ndĂ«rprerjeve tĂ« jashtme (extioi).
  • NĂ« emulatorin e arkitekturĂ«s s390x Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r gjeneratĂ«n 17 tĂ« CPU-ve tĂ« mainframe dhe Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r virtio-mem. PĂ«r tĂ« rritur performancĂ«n, Ă«shtĂ« shtuar mundĂ«sia e ndĂ«rveprimit me pajisjet PCI nĂ«pĂ«rmjet IOMMU.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster