QEMU 5.1 ఎమ్యులేటర్ విడుదల

సమర్పించిన వారు ప్రాజెక్ట్ విడుదల QEMU 5.1. ఎమ్యులేటర్‌గా, QEMU పూర్తిగా భిన్నమైన ఆర్కిటెక్చర్‌తో సిస్టమ్‌లో ఒక హార్డ్‌వేర్ ప్లాట్‌ఫారమ్ కోసం కంపైల్ చేయబడిన ప్రోగ్రామ్‌ను అమలు చేయడానికి మిమ్మల్ని అనుమతిస్తుంది, ఉదాహరణకు, x86-అనుకూల PCలో ARM అప్లికేషన్‌ను అమలు చేయండి. QEMUలో వర్చువలైజేషన్ మోడ్‌లో, CPUపై సూచనలను నేరుగా అమలు చేయడం మరియు Xen హైపర్‌వైజర్ లేదా KVM మాడ్యూల్‌ని ఉపయోగించడం వల్ల ఒక వివిక్త వాతావరణంలో కోడ్ అమలు యొక్క పనితీరు స్థానిక సిస్టమ్‌కు దగ్గరగా ఉంటుంది.

నాన్-x86 ఆర్కిటెక్చర్‌లపై x86 ప్లాట్‌ఫారమ్ కోసం కంపైల్ చేయబడిన Linux ఎక్జిక్యూటబుల్స్‌ను అమలు చేసే సామర్థ్యాన్ని అందించడానికి ఈ ప్రాజెక్ట్ వాస్తవానికి ఫాబ్రిస్ బెల్లార్డ్ చేత సృష్టించబడింది. అభివృద్ధి చెందుతున్న సంవత్సరాలలో, 14 హార్డ్‌వేర్ ఆర్కిటెక్చర్‌లకు పూర్తి ఎమ్యులేషన్‌కు మద్దతు జోడించబడింది, ఎమ్యులేటెడ్ హార్డ్‌వేర్ పరికరాల సంఖ్య 400 మించిపోయింది. వెర్షన్ 5.1ని సిద్ధం చేయడంలో, 2500 డెవలపర్‌ల నుండి 235 కంటే ఎక్కువ మార్పులు చేయబడ్డాయి.

కీ మెరుగుదలలుQEMU 5.1లో జోడించబడింది:

  • Добавлена поддержка эмуляции CPU на базе архитектуры APR. Реализована поддержка плат Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
    Arduino Mega (ATmega1280) и Arduino UNO (ATmega328P).

  • В эмулятор архитектуры ARM добавлена возможность горячего отключения памяти (hot-unplug), а также горячего подключения памяти nvdimm для гостевых систем с ACPI. Реализована поддержка расширений ARMv8.2 TTS2UXN и ARMv8.5 MemTag. Обеспечена поддержка платы sonorapass-bmc.
  • В эмулятор архитектуры MIPS добавлена поддержка CPU Loongson 3A CPUs (R1 и R4). Повышена производительность эмуляции инструкций FPU и MSA.
  • В эмулятор архитектуры RISC-V добавлена поддержка CPU SiFive E34 и Ibex. Реализована поддержка плат HiFive1 revB и OpenTitan. Для машин Spike предоставлена поддержка более одного CPU.
  • В эмуляторе архитектуры PowerPC появилась поддержка восстановления ошибок в гостевых системах при помощи FWNMI.
  • Для архитектуры s390 добавлена поддержка KVM для защищённой виртуализации (режим безопасного выполнения).
  • В эмуляторе архитектуры x86 сокращены накладные расходы на виртуализацию неадаптированных гостевых систем с Windows, через предоставление таблицы эмулируемых устройств ACPI WAET (Windows ACPI Emulated Device Table). Улучшена поддержка ускорения HVF macOS కోసం.
  • В драйвере блочных устройств появилась поддержка виртуальных устройств хранения с логическими и физическими блоками размером 2MB.
  • Добавлена возможность передачи в QEMU паролей и ключей для шифрования через keyring ядра Linux при помощи объектов нового типа «secret-keyring».
  • Для формата qcow2 реализована поддержка алгоритма сжатия zstd.
  • В утилите qemu-img добавлена новая команда ‘bitmap’ для манипуляции постоянными битовыми картами в файлах qcow2. В qemu-img также реализовано управления ключами LUKS (keyslot) и предложены дополнительные возможности для команд «map» (—start-offset, —max-length) и «convert» (—bitmaps), в команде «measure» добавлен вывод сведений о размере постоянных битовых карт в файлах qcow2.
  • В драйвере NVMe появилась поддержка постоянных областей памяти (Persistent Memory Region), появившихся в спецификации NVMe 1.4.
  • В virtio для гостевых систем c классическим генератором кода TCG (Tiny Code Generator) реализована возможность использования процессов vhost-user, включая virtiofsd. В vhost-user добавлено расширение VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, позволяющее регистрировать более 8 слотов ОЗУ.

మూలం: opennet.ru

ఒక వ్యాఖ్యను జోడించండి