Нашри эмулятори QEMU 6.1

Нашри лоиҳаи QEMU 6.1 муаррифӣ шуд. Ҳамчун эмулятор, QEMU ба шумо имкон медиҳад, ки барномаи барои як платформаи сахтафзор тартибдодашударо дар система бо меъмории комилан дигар иҷро кунед, масалан, барномаи ARM-ро дар компютери x86 мувофиқ иҷро кунед. Дар реҷаи виртуализатсия дар QEMU, иҷрои иҷроиши код дар муҳити ҷудошуда аз сабаби иҷрои мустақими дастурҳо дар CPU ва истифодаи Xen hypervisor ё модули KVM ба системаи сахтафзор наздик аст.

Лоиҳа дар ибтидо аз ҷониби Фабрис Беллард барои фароҳам овардани қобилияти иҷро кардани файлҳои иҷрошавандаи Linux, ки барои платформаи x86 дар меъмории ғайри x86 тартиб дода шудаанд, офарида шудааст. Дар тӯли солҳои рушд, барои 14 меъмории сахтафзор дастгирии эмуляцияи пурра илова карда шуд, шумораи дастгоҳҳои сахтафзори тақлидшуда аз 400 гузашт. Ҳангоми омода кардани версияи 6.1, аз 3000 таҳиягар беш аз 221 тағйирот ворид карда шуд.

Такмилҳои калидӣ ба QEMU 6.1 илова карда шуданд:

  • Фармони "blockdev-reopen" ба QMP (QEMU Machine Protocol) барои тағир додани танзимоти дастгоҳи блоки аллакай сохташуда илова карда шудааст.
  • Gnutls ҳамчун драйвери афзалиятноки криптографӣ истифода мешавад, ки аз ҷиҳати иҷроиш аз дигар драйверҳо пештар аст. Драйвери асоси libgcrypt, ки қаблан бо нобаёнӣ пешниҳод шуда буд, ба қатори опсияҳо интиқол дода шуд ва драйвери ба nettle асосёфта ҳамчун варианти бозгашт боқӣ мондааст, ки дар сурати набудани GnuTLS ва Libgcrypt истифода мешавад.
  • Дастгирии мултиплексҳои PMBus ва I2C (pca2, pca9546) ба эмулятори I9548C илова карда шуд.
  • Бо нобаёнӣ, дастгирии плагинҳо ба генератори рамзи классикии TCG (Tiny Code Generator) фаъол аст. Иловаи плагинҳои нави execlog (рӯзи иҷро) ва моделсозии кэш (симулятсияи рафтори кэши L1 дар CPU).
  • Эмулятори ARM дастгирии тахтаҳоро дар асоси чипҳои Aspeed (rainier-bmc, quanta-q7l1), npcm7xx (quanta-gbs-bmc) ва Cortex-M3 (stm32vldiscovery) илова кардааст. Дастгирии иловашуда барои рамзгузории сахтафзор ва муҳаррикҳои ҳашинг, ки дар микросхемаҳои Aspeed пешниҳод шудаанд. Дастгирии иловашуда барои тақлид кардани дастурҳои SVE2 (аз ҷумла bfloat16), операторҳои зарбкунии матритса ва дастурҳои флеши буфери тарҷума-ассоциативӣ (TLB).
  • Дар эмулятори меъмории PowerPC барои мошинҳои тақлидшудаи pseries, дастгирии ошкор кардани нокомиҳо ҳангоми пайваст кардани дастгоҳҳои гарм дар муҳити меҳмонони нав илова карда шуд, маҳдудияти шумораи CPUҳо зиёд карда шуд ва тақлид кардани баъзе дастурҳои мушаххас ба коркардкунандагони POWER10 амалӣ карда шуд. . Дастгирии иловашуда барои тахтаҳо дар асоси микросхемаҳои Genesi/bPlan Pegasos II (pegasos2).
  • Эмулятори RISC-V платформаи OpenTitan ва GPU виртуалии virtio-vga (дар асоси virgl) -ро дастгирӣ мекунад.
  • Эмулятори s390 дастгирии насли 16-уми CPU ва васеъшавии векторро илова кардааст.
  • Дастгирии моделҳои нави CPU Intel ба эмулятори x86 илова карда шуд (Skylake-Client-v4, Skylake-Server-v5, Cascadelake-Server-v5, Cooperlake-v2, Icelake-Client-v3, Icelake-Server-v5, Denverton- v3, Snowridge- v3, Dhyana-v2), ки дастури XSAVES-ро амалӣ мекунанд. Эмулятори чипсети Q35 (ICH9) пайвасти гарми дастгоҳҳои PCI -ро дастгирӣ мекунад. Имуляцияи мукаммали васеъшавии виртуализатсия, ки дар протсессори AMD пешбинӣ шудааст. Опсияи иловашудаи bus-lock-ratelimit барои маҳдуд кардани шиддати бастани автобус аз ҷониби системаи меҳмонон.
  • Дастгирии иловашуда барои истифода ҳамчун суръатбахш барои гипервизори NVMM, ки аз ҷониби лоиҳаи NetBSD таҳия шудааст.
  • Дар GUI, дастгирии аутентификатсияи парол ҳангоми истифодаи протоколи VNC ҳоло танҳо ҳангоми сохтан бо пуштибонии криптографии беруна (gnutls, libgcrypt ё nettle) фаъол аст.

Манбаъ: opennet.ru

Илова Эзоҳ