Lançimi i emulatorit QEMU 4.2

Presented lëshimi i projektit QEMU 4.2. Si një emulator, QEMU lejon që 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ë ekzekutohet një aplikacion për ARM në një PC të pajtueshëm me x86. Në modin e virtualizimit, performanca e ekzekutimit të kodit në një mjedis të izoluar është afërsisht e ngjashme me sistemin vendor për shkak të ekzekutimit të drejtpërdrejtë të instruksioneve në CPU dhe përfshirjes së hipervizorit Xen ose modulit KVM.

Fillimisht, projekti u krijua nga Fabrice Bellard me qëllim që të sigurohej mundësia e ekzekutimit të skedave të kodit të ndërtuar për platformën x86 në arkitektura të ndryshme nga x86. Gjatë viteve të zhvillimit, u shtua përkrahja për simulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve të simulimit ka kaluar 400. Gjatë përgatitjes së versionit 4.2, u bënë më shumë se 2200 ndryshime nga 198 zhvillues.

Karakteristikat kryesore përmirësime, të shtuar në QEMU 4.2:

  • NĂ« gjeneratorin klasik tĂ« kodit TCG (Tiny Code Generator) Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r plugina pĂ«r monitorimin e instruksioneve tĂ« procesorit dhe adresave nĂ« memorie;
  • NĂ« drejtuesin e pajisjeve bllok NBD (Dispositiv Bllok Rrjeti) Ă«shtĂ« siguruar pĂ«rpunim mĂ« efikas i kĂ«rkesave tĂ« kopjimit gjatĂ« leximit (copy-on-read). Kodi i serverit NBD Ă«shtĂ« optimizuar pĂ«r kopjimin e imazheve me boshllĂ«qe (shtresa). janĂ« kryer pĂ«rmirĂ«sime tĂ« pĂ«rgjithshme nĂ« implementimin e klientit dhe serverit NBD;
  • JanĂ« rritur performancat e enkriptimit tĂ« disqeve LUKS duke pĂ«rdorur algoritmin AES-XTS;
  • NĂ« vfio-pci Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r vetinĂ« «failover_pair_id» pĂ«r tĂ« thjeshtuar migrimin e pajisjeve VFIO;
  • NĂ« virtio-mmio Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r standardin virtio-compatible 2 dhe mekanizmin e paketuara tĂ« radhĂ«ve virtuale tĂ« definimit nĂ« specifikimin virtio 1.1 (virtqueue) pĂ«r shkĂ«mbimin e tĂ« dhĂ«nave me njĂ« pajisje virtuale tĂ« hyrjes/jeshtĂ« nĂ« mĂ«nyrĂ« paketore;
  • NĂ« emulatorin e arkitekturĂ«s x86 Ă«shtĂ« shtuar njĂ« lloj i ri makinash tĂ« emuluara, «microvm», qĂ« pĂ«rdorin virtio-mmio nĂ« vend tĂ« PCI pĂ«r optimizimin e performancĂ«s. ËshtĂ« zbatuar mundĂ«sia pĂ«r tĂ« aktivizuar dhe çaktivizuar VMX pĂ«rmes flamujve «-cpu». ËshtĂ« shtuar mbĂ«shtetja pĂ«r emulimin e zgjerimeve AVX512 BFloat16. ËshtĂ« ofruar mbĂ«shtetje pĂ«r modelet e reja tĂ« CPU Denverton (SoC serveri i bazuar nĂ« Atom), Snowridge dhe Dhyana. ËshtĂ« stabilizuar mbĂ«shtetja pĂ«r macOS Hypervisor Framework («-accel hvf»);
  • NĂ« emulatorin e arkitekturĂ«s ARM Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r emulimin e SoC Aspeed AST2600 («ast2600-evb»). ËshtĂ« shtuar mbĂ«shtetja pĂ«r teknologjinĂ« Semihosting 2.0 me zgjerimet STDOUT_STDERR/EXIT_EXTENDED, e cila i lejon pajisjes sĂ« emuluar tĂ« pĂ«rdorĂ« stdout, stderr dhe stdin pĂ«r krijimin e skedarĂ«ve nĂ« anĂ«n e hostit. NĂ« KVM Ă«shtĂ« shtuar mundĂ«sia e pĂ«rdorimit tĂ« mĂ« shumĂ« se 256 CPU dhe Ă«shtĂ« ofruar mbĂ«shtetje pĂ«r instruksionet SIMD SVE. NĂ« makinat virtuale me llojin «virt» Ă«shtĂ« zbatuar mbĂ«shtetja pĂ«r lidhjen e nxehtĂ« tĂ« memories. ËshtĂ« rritur performanca e emulimit me pĂ«rdorimin e gjeneratorit tĂ« kodit TCG.
  • NĂ« emulatorin e arkitekturĂ«s PowerPC Ă«shtĂ« shtuar mundĂ«sia e emulimit tĂ« instruksioneve POWER9 mffsce, mffscrn dhe mffscrni. NĂ« makinat e emuluara «powernv» Ă«shtĂ« shtuar mbĂ«shtetja pĂ«r pajisjet e sistemit Homer dhe OCC SRAM;
  • NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« shtuar opsioni «-initrd» dhe mundĂ«sia pĂ«r tĂ« parĂ« gjendjen e plotĂ« tĂ« arkitekturĂ«s nĂ« debugger;
  • NĂ« emulatorin e arkitekturĂ«s s390 u realizua mbĂ«shtetje pĂ«r instrukcionet IEP (Mbrojtja e Ekzekutimit tĂ« Instruksioneve);
  • NĂ« emulatorin e arkitekturĂ«s 68k u shtua mundĂ«sia fillestare pĂ«r emulimin e Macintosh Quadro 800 dhe sistemeve klasike NeXTcube;
  • NĂ« emulatorin e arkitekturĂ«s xtensa Ă«shtĂ« shtuar njĂ« lloj i ri makinash tĂ« emuluara «virt» dhe Ă«shtĂ« zbatuar mbĂ«shtetja pĂ«r ABI call0 pĂ«r emulim nĂ« hapĂ«sirĂ«n e pĂ«rdoruesit.

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