Publikimi i emulatorit QEMU 5.0

Presented lëshimi i projektit QEMU 5.0. 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ëllimin për të mundësuar ekzekutimin e skedarëve executable të Linux të ndërtuar për platformën x86 në arkitektura të tjera përveç x86. Në vitet e zhvillimit, është shtuar mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve të emuluara ka tejkaluar 400. Gjatë përgatitjes së versionit 5.0 u bënë më shumë se 2800 ndryshime nga 232 zhvillues.

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

  • MundĂ«sia e kalimit tĂ« pjesĂ«ve tĂ« sistemit tĂ« skedarĂ«ve tĂ« mjedisit pritĂ«s nĂ« sistemin e mysafirĂ«ve pĂ«rmes virtiofsd. Sistemi i mysafirĂ«ve mund tĂ« lidhĂ« njĂ« katalog tĂ« markuar pĂ«r eksport nga ana e sistemit pritĂ«s, duke e bĂ«rĂ« shumĂ« mĂ« tĂ« lehtĂ« organizimin e aksesit tĂ« pĂ«rbashkĂ«t nĂ« katalogĂ«t nĂ« sistemet e virtualizimit. Ndryshe nga pĂ«rdorimi i FS-ve rrjetĂ«, si NFS dhe virtio-9P, virtiofs lejon arritjen e performancĂ«s tĂ« ngjashme me sistemin e skedarĂ«ve lokal;
  • MbĂ«shtetje migrimin e tĂ« dhĂ«nave tĂ« proceseve tĂ« jashtme qĂ« pĂ«rdorin autobusit QEMU D-Bus;
  • MundĂ«sia pĂ«r pĂ«rdorimin e prapavijave tĂ« memories pĂ«r tĂ« siguruar funksionimin e memories kryesore tĂ« sistemit tĂ« mysafirĂ«ve. Prapavija caktohet pĂ«rmes opsionit “-machine memory-backend”;
  • Filtri i ri “compress”, i cili mund tĂ« pĂ«rdoret pĂ«r tĂ« krijuar kopje rezervĂ« tĂ« kompresuara tĂ« imazheve;
  • Komanda “qemu-img measure” tani mund tĂ« punojĂ« me imazhet LUKS, dhe komandĂ«s “qemu-img convert” iu shtua opsioni “—target-is-zero” pĂ«r tĂ« anashkaluar zerozimin e imazhit tĂ« synuar;
  • U shtua mbĂ«shtetje eksperimentale pĂ«r procesin qemu-storage-daemon, qĂ« ofron akses nĂ« nivelin bllok tĂ« QEMU dhe komandat QMP, duke pĂ«rfshirĂ« kryerjen e punĂ«ve me pajisjet bllokuese dhe serverin e integruar NBD, pa nevojĂ«n pĂ«r tĂ« nisur njĂ« makinĂ« virtuale tĂ« plotĂ«;
  • NĂ« emulatorin e arkitekturĂ«s ARM Ă«shtĂ« shtuar mundĂ«sia pĂ«r tĂ« emuluar CPU-nĂ« Cortex-M7 dhe Ă«shtĂ« siguruar mbĂ«shtetje pĂ«r platformat tacoma-bmc, Netduino Plus 2 dhe Orangepi PC. NĂ« makinat e emuluara ‘virt’ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r pajisjet vTPM dhe virtio-iommu. ËshtĂ« shpallur obsoleshenca e mundĂ«sisĂ« pĂ«r tĂ« pĂ«rdorur sistemet pritĂ«se AArch32 pĂ«r tĂ« nisur mjediset e mysafirĂ«ve KVM. ËshtĂ« zbatuar mbĂ«shtetje pĂ«r emulimin e mundĂ«sive tĂ« mĂ«poshtme tĂ« arkitekturave:
    • ARMv8.1: VHE, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • NĂ« emulatorin e arkitekturĂ«s HPPA Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r konsolĂ«n grafike duke pĂ«rdorur pajisjen grafike HP Artist;
  • NĂ« emulatorin e arkitekturĂ«s MIPS Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r instruksionin GINVT (Global Invalidation TLB);
  • NĂ« emulatorin e arkitekturĂ«s PowerPC pĂ«r makinat ‘powernv’ Ă«shtĂ« shtuar emulimi i mjeteve tĂ« pĂ«rshpejtimit harduerik KVM pĂ«r tĂ« nisur sistemet mysafir.
    KVM me gjeneratorin klasik tĂ« kodit TCG (Tiny Code Generator). PĂ«r emulimin e memorie tĂ« pĂ«rhershme Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r NVDIMM tĂ« reflektuar nĂ« skedar. PĂ«r makinat ‘pseries’ Ă«shtĂ« hequr nevoja pĂ«r rinisje pĂ«r tĂ« harmonizuar funksionimin e kontrolleve tĂ« ndĂ«rprerjeve XIVE/XICS nĂ« modin ‘ic-mode=dual’;
  • NĂ« emulatorin e arkitekturĂ«s RISC-V pĂ«r pllakat ‘virt’ dhe ‘sifive_u’ Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r drejtuesit tipikĂ« syscon nĂ« Linux pĂ«r menaxhimin e energjisĂ« dhe rinisjen. PĂ«r pllakĂ«n ‘virt’ Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r Goldfish RTC. ËshtĂ« shtuar njĂ« implementim eksperimental i zgjerimeve tĂ« hipervizorit;
  • NĂ« emulatorin e arkitekturĂ«s s390 Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r AIS (Adapter Interrupt Suppression) gjatĂ« punĂ«s nĂ« modin KVM.

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