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

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

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

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

  • Механизми virtio-mem, ки ба шумо имкон медиҳад, ки хотираро ба мошинҳои виртуалӣ пайваст кунед ва ҷудо кунед, дастгирии пурраи партовҳои хотираи меҳмонон, амалиёти нусхабардорӣ пеш аз ва пас аз интиқоли муҳити зист (пеш аз нусхабардорӣ/пас аз нусхабардорӣ) ва эҷоди аксҳои системаи меҳмон дар замина.
  • QMP (QEMU Machine Protocol) коркарди хатогиҳои DEVICE_UNPLUG_GUEST_ERROR-ро, ки дар паҳлӯи системаи меҳмон ҳангоми нокомиҳо дар ҷараёни амалиёти сими гарм рух медиҳанд, амалӣ мекунад.
  • Синтаксиси аргументҳои сарборӣ, ки дар плагинҳо барои генератори коди классикии TCG (Tiny Code Generator) коркард шудаанд, васеъ карда шуд. Дастгирии системаҳои бисёрқабата ба плагини кэш илова карда шуд.
  • Эмулятори меъмории x86 модели Intel Snowridge-v4 CPU-ро дастгирӣ мекунад. Дастгирии иловагӣ барои дастрасӣ ба анклавҳои Intel SGX (Software Guard eXtensions) аз меҳмонон бо истифода аз дастгоҳи /dev/sgx_vepc дар тарафи мизбон ва пуштибонии "memory-backend-epc" дар QEMU. Барои системаҳои меҳмонон, ки бо истифода аз технологияи AMD SEV (Virtualization Encrypted Encrypted Secure Encrypted) ҳифз шудаанд, қобилияти ба таври мустақим оғоз кардани ядро ​​(бе истифодаи боркунак) илова карда шудааст (бо гузоштани параметри 'kernel-hashes=on' дар 'sev-guest' фаъол карда шудааст. ).
  • Эмулятори ARM дар системаҳои ҳост бо чипи Apple Silicon дастгирии механизми суръатбахшии сахтафзори "hvf" -ро ҳангоми кор кардани системаҳои меҳмонон дар асоси меъмории AArch64 амалӣ мекунад. Дастгирии иловашуда барои тақлид кардани модели протсессори Fujitsu A64FX. Намуди нави машинам имуляционии «кудо-мбц» чорй карда шуд. Барои мошинҳои "virt" дастгирии иловагии эмулятсияи ITS (Interrupt Translation Service) ва қобилияти истифодаи зиёда аз 123 CPU дар ҳолати эмулятсия. Дастгирии иловашуда барои дастгоҳҳои BBRAM ва eFUSE барои мошинҳои тақлидшудаи "xlnx-zcu102" ва "xlnx-versal-virt". Барои системаҳо дар асоси чипи Cortex-M55, дастгирии профили мобилии васеъшавии протсессори MVE таъмин карда мешавад.
  • Дастгирии ибтидоии модели CPU POWER10 DD2.0 ба эмулятори меъмории PowerPC илова карда шудааст. Барои мошинҳои тақлидшудаи "powernv", дастгирии меъмории POWER10 такмил дода шуд ва барои мошинҳои "pseries" тавсифи FORM2 PAPR NUMA илова карда шуданд.
  • Дастгирии иловагӣ барои маҷмӯи дастурҳои Zb[abcs] ба эмулятори меъмории RISC-V. Барои ҳамаи мошинҳои тақлидшуда, имконоти "хост-корбар" ва "numa mem" иҷозат дода мешаванд. Дастгирии иловашуда барои SiFive PWM (модулятори паҳнои импулс).
  • Эмулятори 68к дастгирии NuBus-и Apple-ро беҳтар кардааст, аз ҷумла қобилияти пурбор кардани тасвирҳои ROM ва дастгирии слотҳои қатъ.
  • Дастгоҳи блоки qemu-nbd дорои реҷаи кэшкунии навиштанро бо нобаёнӣ фаъол кардааст ("навиштан" ба ҷои "навиштан") барои мувофиқат ба рафтори qemu-img. Опсияи "--selinux-label" барои тамғагузории розеткаҳои SELinux Unix илова карда шуд.

Манбаъ: opennet.ru

Илова Эзоҳ