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

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

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

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

  • Эмулятори x86 дар генератори классикии рамзи TCG дастгирии дастурҳои AVX, AVX2, F16C, FMA3 ва VAES, инчунин оптимизатсияи иҷроишро вобаста ба истифодаи дастурҳои SSE илова кардааст. Барои KVM дастгирӣ механизми пайгирии баромади мошини виртуалӣ ("vmexit-ро огоҳ кунед") илова карда шудааст, ки ба шумо имкон медиҳад хатогиҳоро дар CPU, ки метавонад ба овезон оварда расонад, гузарад.
  • Эмулятори ARM Cortex-A35 CPU ва васеъшавии протсессори ETS (Synchronization Translation Enhanced Translation), PMUv3p5 (PMU Extensions 3.5), GTG (Guest Translation Granule 4KB, 16KB, 64KB), HAFDBS (назорати сахтафзори парчами дастрасӣ ва ҳолати "ифлос") -ро дастгирӣ мекунад. ва E0PD (монеъ шудан аз дастрасии EL0 ба харитаҳои суроғаҳои тақсимшуда).
  • Эмулятори LoongArch дастгирии fw_cfg DMA, хотираи пайвасти гарм ва эмулясияи дастгоҳи TPM (Module Platform Trusted) -ро илова мекунад.
  • Эмулятори меъмории OpenRISC платформаи "virt" -ро барои санҷиши дастгоҳҳо ва истифодаи онҳо дар системаҳои муттаҳидсозии пайваста амалӣ мекунад. Дастгирии иҷрои бисёрсоҳаи генератори коди классикии TCG (Tiny Code Generator) амалӣ карда шуд.
  • Эмулятори меъмории RISC-V дар мошинҳои тақлидшудаи "virt" қобилияти бор кардани нармафзори нармафзорро аз pflash дар ҳолати S дорад. Кор бо дарахти дастгоҳ такмил дода шуд.
  • Эмулятори 390x барои MSA5 (Message-Security-Assist Extension 5 бо дастури PRNO барои тавлиди рақамҳои псевдо-тасодуфӣ), дастурҳои KIMD/KLM (иҷрои SHA-512) ва тафсири васеи zPCI барои системаҳои меҳмонон дар асоси гипервизори KVM дастгирӣ мекунад. .
  • Пуштиҳо барои кор бо хотира тақсимоти пешакии хотираро бо назардошти меъмории NUMA таъмин мекунанд.
  • Санҷиши сарлавҳаи дастгоҳҳои блоки рамзгузоришудаи LUKS тақвият дода шуд ва қобилияти эҷоди тасвирҳои LUKS дар macOS илова карда шуд.
  • Бозгашти 9pfs, ки ба истифодаи системаи файлии шабакавии Plan 9 барои дастрасӣ ба як мошини маҷозӣ ба дигараш имкон медиҳад, ба истифодаи хэши GHashTable дар ҷадвали идентификатор гузашт, ки дар баъзе ҳолатҳо боиси 6-12 маротиба афзоиш ёфтани кор гардид.
  • Ҷараёни пуштибонии netdev ва dgram илова карда шуд.
  • Дастгирии FreeBSD ба агент барои меҳмонони дар асоси ARM асосёфта илова карда шудааст.
  • Сохтаҳои GUI барои macOS имкон медиҳад, ки интерфейсҳоро дар асоси Cocoa ва SDL/GTK дар як файли иҷрошаванда дохил кунанд.
  • Зермодули дарунсохтаи "slirp" хориҷ карда шуд, ба ҷои он тавсия дода мешавад, ки китобхонаи системаи libslirp истифода шавад.
  • Аз сабаби набудани қобилияти санҷиш, дастгирии системаҳои ҳост бо протсессори 32-битии MIPS бо истифодаи фармоиши байтҳои Big Endian бекор карда шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ