Lëshimi i emulatorit QEMU 9.0.0

Lëshimi i projektit QEMU 9.0 është paraqitur. Si një emulator, QEMU lejon të ekzekutohet një program, i ndërtuar për një platformë harduerike, në një sistem me një arkitekturë krejtësisht tjetër, për shembull, të ekzekutoni një aplikacion për ARM në një PC që është i pajtimshëm me x86. Në modin e virtualizimit, performanca e ekzekutimit të kodit në një mjedis të izoluar është afër sistemit hardueror falë ekzekutimit të drejtpërdrejtë të instruksioneve në CPU dhe përfshirjes së hipervizorëve si Xen ose modulit KVM në Linux, ose modulit NVMM në NetBSD.

Fillimisht, projekti u krijua nga Fabrice Bellard me qëllimin e mundësisë së ekzekutimit të skedarëve 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 e plotë për 14 arkitektura harduerike, dhe numri i pajisjeve harduerike të emuluara kaloi 400. Në përgatitjen e versionit 9.0, u bënë më shumë se 2700 ndryshime nga 220 zhvillues.

Përmirësimet kryesore të shtyra në QEMU 9.0:

  • NĂ« drejtuesin virtio-blk, i cili ofron njĂ« pajisje virtuale tĂ« bllokut pĂ«r makinave virtuale, u shtua mbĂ«shtetje pĂ«r sistemin e shumĂ«fishtĂ« tĂ« radhĂ«ve (multiqueue), qĂ« lejon ndarjen e radhĂ«ve pĂ«r pajisje tĂ« ndryshme blloku pĂ«r tĂ« siguruar qasje tĂ« shumĂ«fishta nĂ« sisteme me shumĂ« bĂ«rthama (radhĂ« tĂ« ndryshme tĂ« njĂ« disku mund tĂ« pĂ«rpunohen nga procese tĂ« ndryshme hyrje/daljeje).
  • NĂ« pajisjen USB-storage Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pronat ‘backend_defaults’, ‘logical_block_size’, ‘physical_block_size’, ‘min_io_size’, ‘opt_io_size’ dhe ‘discard_granularity’.
  • NĂ« bibliotekĂ«n gdbstub, e cila Ă«shtĂ« e destinuar pĂ«r debuggimin e largĂ«t nĂ« GDB duke pĂ«rdorur protokollin RSP (Remote Serial Protocol), u shtua mbĂ«shtetje pĂ«r modin fork-follow, operacionin siginfo:read dhe kapjen e thirrjeve tĂ« sistemit nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.
  • Backend-et e paraprak tĂ« shpĂ«rndarjes sĂ« memories (preallocation) janĂ« adapruar pĂ«r tĂ« punuar nĂ« modin shumĂ«procesor dhe tani mund tĂ« pĂ«rpunojnĂ« kĂ«rkesat nga disa procese njĂ«kohĂ«sisht.
  • NĂ« mjetet pĂ«r migrimin e makina virtuale Ă«shtĂ« shtuar moda ‘mapped-ram’, qĂ« rrit efikasitetin e krijimit tĂ« snapshoteve tĂ« makinave virtuale. ËshtĂ« pĂ«rmirĂ«suar pĂ«rcaktimi i faqes sĂ« zeros sĂ« memories, duke lejuar qĂ« migrimi i makinave virtuale tĂ« pasive tĂ« shp braktisur ndjeshĂ«m kur sistemi mbĂ«shtet multifd. GjatĂ« migrimit tĂ« bazuar nĂ« VFIO (Virtual Function I/O) Ă«shtĂ« realizuar mbĂ«shtetje pĂ«r rinisjen nga gjendja e ruajtur (checkpoint-restart).
  • Implementimi i pajisjes ESP SCSI (am53c974/dc390) u riprogramua.
  • ËshtĂ« shtuar mbĂ«shtetje pĂ«r algoritmin e enkriptimit SM4 dhe Ă«shtĂ« siguruar mundĂ«sia e pĂ«rdorimit tĂ« tij nĂ« drejtorin e pajisjes bllok ‘luks’.
  • NĂ« drejtorin ‘luks’ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r krijimin dhe pĂ«rdorimin e skedarĂ«ve me tituj tĂ« ruajtur LUKS.
  • NĂ« emulatorin e arkitekturĂ«s ARM, u implementua mbĂ«shtetje pĂ«r pllakat L475E-IOT01A IoT, mp3-an536 (MPS3 me firmware AN536) dhe raspi4b (Raspberry Pi 4 Model B). U shtua mbĂ«shtetje pĂ«r emulimin e zgjerimeve tĂ« procesorĂ«ve ECV (Enhanced Counter Virtualization), NV (Nested Virtualization) dhe NV2 (Enhanced Nested Virtualization). MundĂ«sitĂ« e emulatorĂ«ve tĂ« pllakatave Freescale i.MX6, Allwinner R40, Bananapi, Raspberry Pi, npcm7xx dhe virt u zgjeruan.
  • NĂ« emulatorin e arkitekturĂ«s RISC-V, u shtua mbĂ«shtetje pĂ«r zgjerimet e arkitekturĂ«s sĂ« grupit tĂ« komandave Zacas, amocas, RVA22, Zaamo, Zalrsc dhe Ztso. NĂ« makinat virtuale RISC-V Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r SMBIOS. PĂ«r SRAT, SLIT, AIA dhe PLIC Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r ACPI. U pĂ«rmirĂ«sua mbĂ«shtetje pĂ«r tabelat RHCT.
  • NĂ« emulatorin e arkitekturĂ«s HPPA deri nĂ« versionin 16 Ă«shtĂ« pĂ«rditĂ«suar firmware SeaBIOS-hppa. Shuma maksimale e memories Ă«shtĂ« rritur nga 3 GB nĂ« 3840 MB. ËshtĂ« shtuar mbĂ«shtetje pĂ«r opsionin ‘—nodefaults’.
  • NĂ« emulatorin e arkitekturĂ«s LoongArch, u implementua mbĂ«shtetje pĂ«r pĂ«rshpejtimin KVM dhe u realizua mbĂ«shtetje pĂ«r zgjerimet vektorike tĂ« grupit tĂ« komandave LSX/LASX.
  • NĂ« emulatorin e arkitekturĂ«s s390x, u shtua mbĂ«shtetje pĂ«r instruksionet CVDG, CVB, CVBY dhe CVBG. U pĂ«rmirĂ«sua emulimi LAE (Load Address Extended).
  • NĂ« emulatorin e arkitekturĂ«s 68k, u shtua pajisja nubus-virtio-mmio, e cila lejon aksesin nĂ« pajisjet virtio nga makinat q800.
  • ËshtĂ« siguruar ndĂ«rtimi me flagun ‘-fzero-call-used-regs’, qĂ« lejon mbrojtjen nga rrjedhja e informacionit nga funksionet dhe redukton numrin e blloqeve, tĂ« cilat janĂ« tĂ« pĂ«rshtatshme pĂ«r ndĂ«rtimin e ROP-gadgjeteve (Return-Oriented Programming) nĂ« eksploit. Gjithashtu, Ă«shtĂ« shtuar ndĂ«rtimi me flagun ‘-ftrivial-auto-var-init=zero’ pĂ«r inicializimin automatik me zero tĂ« tĂ« gjitha variablave tĂ« ruajtur nĂ« stack.
  • PĂ«r ekzekutimin e QEMU me KVM tani kĂ«rkohet tĂ« paktĂ«n bĂ«rthama Linux 4.4. PĂ«r hostet ARM, nĂ« tĂ« ardhmen pritet qĂ« ky kufizim tĂ« rritet nĂ« versionin 4.19. U ndĂ«rpre mbĂ«shtetje pĂ«r pĂ«rdorimin e Windows 32-bit si sistem operativ host.
  • U shtua mbĂ«shtetje pĂ«r OpenBSD 7.4.

Burimi: opennet.ru

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