QEMU 4.2 emulator ကို ဖြန့်ချိသည်။

မိတ်ဆက်ပေးသည်။ စီမံကိန်းထုတ်ပြန်ခြင်း။ Qemu 4.2. emulator တစ်ခုအနေဖြင့်၊ QEMU သည် သင့်အား လုံးဝကွဲပြားသောဗိသုကာလက်ရာတစ်ခုဖြင့် စနစ်တစ်ခုပေါ်ရှိ hardware platform တစ်ခုအတွက်စုစည်းထားသော ပရိုဂရမ်တစ်ခုကို run နိုင်စေသည်၊ ဥပမာ၊ ဥပမာ၊ x86-compatible PC တစ်ခုပေါ်တွင် ARM application တစ်ခုကို run နိုင်သည်။ QEMU ရှိ virtualization မုဒ်တွင်၊ သီးခြားပတ်ဝန်းကျင်ရှိ ကုဒ်လုပ်ဆောင်မှု၏စွမ်းဆောင်ရည်သည် CPU ပေါ်ရှိညွှန်ကြားချက်များကို တိုက်ရိုက်လုပ်ဆောင်ခြင်းနှင့် Xen hypervisor သို့မဟုတ် KVM module ကိုအသုံးပြုခြင်းကြောင့် မူလစနစ်နှင့်နီးစပ်ပါသည်။

ပရောဂျက်သည် x86 မဟုတ်သော ဗိသုကာများပေါ်တွင် x86 ပလပ်ဖောင်းအတွက် စုစည်းထားသော Linux executables များကို လုပ်ဆောင်နိုင်စေရန်အတွက် Fabrice Bellard မှ မူလဖန်တီးခဲ့ခြင်းဖြစ်သည်။ ဖွံ့ဖြိုးတိုးတက်မှု နှစ်များတစ်လျှောက်၊ ဟာ့ဒ်ဝဲဗိသုကာပုံစံ ၁၄ ခုအတွက် အပြည့်အဝ အတုယူမှုအတွက် ပံ့ပိုးမှုကို ပေါင်းထည့်ခဲ့ပြီး၊ အတုယူထားသည့် ဟာ့ဒ်ဝဲစက်ပစ္စည်း အရေအတွက်သည် ၄၀၀ ကျော်သွားပြီဖြစ်သည်။ ပြင်ဆင်သည့်ဗားရှင်း 14 တွင်၊ ဆော့ဖ်ဝဲရေးသားသူ 400 ထံမှ အပြောင်းအလဲ 4.2 ကျော်ကို ပြုလုပ်ခဲ့သည်။

သော့ တိုးတက်မှုများQEMU 4.2 တွင် ထည့်သွင်းထားသည်-

  • В классическом генераторе кода TCG (Tiny Code Generator) реализована поддержка плагинов для мониторинга процессорных инструкций и адресов в памяти;
  • В драйвере блочных устройств NBD (Network Block Device) обеспечена более эффективная обработка запросов копирования при чтении (copy-on-read). Код NBD-сервера оптимизирован для копирования разрежённых образов (с пустотами). Внесены общие улучшения в реализацию клиента и сервера NBD;
  • Повышена производительность шифрования LUKS-дисков с использованием алгоритма AES-XTS;
  • В vfio-pci добавлена поддержка свойства «failover_pair_id» для упрощения миграции устройств VFIO;
  • В virtio-mmio добавлена поддержка стандарта virtio-compatible 2 и определённого в спецификации virtio 1.1 механизма упакованных виртуальных очередей (virtqueue) для обмена данными с виртуальным устройством ввода/вывода в пакетном режиме;
  • В эмулятор архитектуры x86 добавлен новый тип эмулируемых машин «microvm», использующих virtio-mmio вместо PCI для оптимизации производительности. Реализована возможность включения и выключения VMX через флаги «-cpu». Добавлена поддержка эмуляции расширений AVX512 BFloat16. Обеспечена поддержка новых моделей CPU Denverton (серверный SoC на базе Atom), Snowridge и Dhyana. Стабилизирована поддержка macOS Hypervisor Framework («-accel hvf»);
  • В эмулятор архитектуры ARM добавлена поддержка эмуляции SoC Aspeed AST2600 («ast2600-evb»). Добавлена поддержка технологии Semihosting 2.0 c расширениями STDOUT_STDERR/EXIT_EXTENDED, которая позволяет эмулируемому устройству использовать stdout, stderr и stdin для создания файлов на стороне хоста. В KVM добавлена возможность использования более 256 CPU и обеспечена поддержка SIMD-инструкций SVE. В виртуальных машинах с типом «သီလ» реализована поддержка горячего подключения памяти. Увеличена производительность эмуляции с использованием генератора кода TCG.
  • В эмуляторе архитектуры PowerPC появилась возможность эмуляции POWER9-инструкций mffsce, mffscrn и mffscrni. В эмулируемых машинах «powernv» добавлена поддержка системных устройств Homer и OCC SRAM;
  • В эмуляторе архитектуры RISC-V добавлена опция «-initrd» и возможность просмотра полного состояния архитектуры в отладчике;
  • В эмуляторе архитектуры s390 реализована поддержка инструкций IEP (Instruction Execution Protection);
  • В эмулятор архитектуры 68k добавлена начальная возможность эмуляции Macintosh Quadro 800 и классических систем NeXTcube;
  • В эмуляторе архитектуры xtensa добавлен новый тип эмулируемых машин «virt» и реализована поддержка ABI call0 для эмуляции в пространстве пользователя.

source: opennet.ru

မှတ်ချက် Add