QEMU 7.2 рдЗрдореБрд▓реЗрдЯрд░рдХреЛ рд░рд┐рд▓реАрдЬ

QEMU 7.2 рдкрд░рд┐рдпреЛрдЬрдирд╛рдХреЛ рд░рд┐рд▓реАрдЬ рдкреНрд░рд╕реНрддреБрдд рдЧрд░рд┐рдПрдХреЛ рдЫред рдПрдХ рдЗрдореБрд▓реЗрдЯрд░рдХреЛ рд░реВрдкрдорд╛, QEMU рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рдкреНрд░рдгрд╛рд▓реАрдорд╛ рдПрдХ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рд░реВрдкрдорд╛ рдлрд░рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛рдХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рдкреНрд░реЛрдЧреНрд░рд╛рдо рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, x86-рдХрдореНрдкреНрдпрд╛рдЯрд┐рдмрд▓ PC рдорд╛ ARM рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдЪрд▓рд╛рдЙрдиреБрд╣реЛрд╕реНред QEMU рдорд╛ рднрд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдореЛрдбрдорд╛, CPU рдорд╛ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдкреНрд░рддреНрдпрдХреНрд╖ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рд░ Xen рд╣рд╛рдЗрдкрд░рднрд╛рдЗрдЬрд░ рд╡рд╛ KVM рдореЛрдбреНрдпреБрд▓рдХреЛ рдкреНрд░рдпреЛрдЧрдХреЛ рдХрд╛рд░рдгрд▓реЗ рдкреГрдердХ рд╡рд╛рддрд╛рд╡рд░рдгрдорд╛ рдХреЛрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рдкреНрд░рджрд░реНрд╢рди рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдирдЬрд┐рдХ рд╣реБрдиреНрдЫред

рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореВрд▓ рд░реВрдкрдорд╛ Fabrice Bellard рджреНрд╡рд╛рд░рд╛ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░рд┐рдПрдХреЛ рдерд┐рдпреЛ x86 рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рдирд┐рд░реНрдорд┐рдд рд▓рд┐рдирдХреНрд╕ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдпрд╣рд░реВрд▓рд╛рдИ рдЧреИрд░-x86 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдорд╛ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиред рд╡рд┐рдХрд╛рд╕рдХреЛ рд╡рд░реНрд╖рд╣рд░реВрдорд╛, 14 рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдкреВрд░реНрдг рдЗрдореБрд▓реЗрд╢рди рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ, рдЗрдореБрд▓реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╕рдВрдЦреНрдпрд╛ 400 рдирд╛рдШреЗрдХреЛ рдЫред рд╕рдВрд╕реНрдХрд░рдг 7.2 рдХреЛ рддрдпрд╛рд░реАрдорд╛, 1800 рд╡рд┐рдХрд╛рд╕рдХрд░реНрддрд╛рд╣рд░реВрдмрд╛рдЯ 205 рднрдиреНрджрд╛ рдмрдвреА рдкрд░рд┐рд╡рд░реНрддрдирд╣рд░реВ рдЧрд░рд┐рдПрдХреЛ рдЫред

QEMU 7.2 рдорд╛ рдердкрд┐рдПрдХрд╛ рдореБрдЦреНрдп рд╕реБрдзрд╛рд░рд╣рд░реВ:

  • рдХреНрд▓рд╛рд╕рд┐рдХ TCG рдХреЛрдб рдЬрдирд░реЗрдЯрд░рдорд╛ x86 рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ AVX, AVX2, F16C, FMA3 рд░ VAES рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ, рд╕рд╛рдереИ SSE рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдкреНрд░рдпреЛрдЧрд╕рдБрдЧ рд╕рдореНрдмрдиреНрдзрд┐рдд рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рдЕрдиреБрдХреВрд▓рдирд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреЗрдХреЛ рдЫред KVM рдХреЛ рд▓рд╛рдЧрд┐, рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рди рдирд┐рдХрд╛рд╕рд╣рд░реВ рдЯреНрд░реНрдпрд╛рдХ рдЧрд░реНрдиреЗ рд╕рдВрдпрдиреНрддреНрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫ ("vmexit рд╕реВрдЪрд┐рдд рдЧрд░реНрдиреБрд╣реЛрд╕реН"), рдЬрд╕рд▓реЗ рддрдкрд╛рдЗрдБрд▓рд╛рдИ рд╣реНрдпрд╛рдЩреНрдЧ рд╣реБрди рд╕рдХреНрдиреЗ CPU рдорд╛ рддреНрд░реБрдЯрд┐рд╣рд░реВ рдмрд╛рдЗрдкрд╛рд╕ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред
  • ARM рдЗрдореНрдпреБрд▓реЗрдЯрд░рд▓реЗ Cortex-A35 CPU рд░ рдкреНрд░реЛрд╕реЗрд╕рд░ рдПрдХреНрд╕рдЯреЗрдиреНрд╕рдирд╣рд░реВ ETS (Enhanced Translation Synchronization), PMUv3p5 (PMU рдПрдХреНрд╕реНрдЯреЗрдиреНрд╕рди 3.5), GTG (рдЧреЗрд╕реНрдЯ рдЯреНрд░рд╛рдиреНрд╕рд▓реЗрд╕рди рдЧреНрд░реЗрдиреНрдпреБрд▓ 4KB, 16KB, 64KB), HAFDBS (рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдХрдиреНрдЯреНрд░реЛрд▓ рдЕрдл рдПрдХреНрд╕реЗрд╕ рд░ "рдлреНрд▓реНрдпрд╛рдЧ рд╕реНрдЯреЗрдЯ") рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрджрдЫред рд░ E0PD (рд╡рд┐рднрд╛рдЬрд┐рдд рдареЗрдЧрд╛рдирд╛ рдирдХреНрд╕рд╛рдорд╛ EL0 рдкрд╣реБрдБрдЪ рд░реЛрдХреНрди)ред
  • LoongArch рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ fw_cfg DMA, рд╣рдЯ-рдкреНрд▓рдЧ рдореЗрдореЛрд░реА, рд░ TPM (рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рдкреНрд▓реЗрдЯрдлрд░реНрдо рдореЛрдбреНрдпреБрд▓) рдЙрдкрдХрд░рдг рдЗрдореБрд▓реЗрд╢рдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдердкреНрдЫред
  • OpenRISC рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ рдЙрдкрдХрд░рдгрд╣рд░реВ рдкрд░реАрдХреНрд╖рдг рдЧрд░реНрди рд░ рддрд┐рдиреАрд╣рд░реВрд▓рд╛рдИ рдирд┐рд░рдиреНрддрд░ рдПрдХреАрдХрд░рдг рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдирдХрд╛ рд▓рд╛рдЧрд┐ 'virt' рдкреНрд▓реЗрдЯрдлрд░реНрдо рд▓рд╛рдЧреВ рдЧрд░реНрджрдЫред рдХреНрд▓рд╛рд╕рд┐рдХ TCG (Tiny Code Generator) рдХреЛрдб рдЬрдирд░реЗрдЯрд░рдХреЛ рдмрд╣реБ-рдереНрд░реЗрдбреЗрдб рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд▓рд╛рдЧреВ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • RISC-V рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рдЗрдореБрд▓реЗрдЯрд░ рдЗрдореБрд▓реЗрдЯреЗрдб рдореЗрд╕рд┐рди 'virt' рдорд╛ S-mode рдорд╛ pflash рдмрд╛рдЯ рдлрд░реНрдорд╡реЗрдпрд░ рд▓реЛрдб рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдЫред рдЙрдкрдХрд░рдг рд░реВрдЦ рд╕рдВрдЧ рд╕реБрдзрд╛рд░рд┐рдПрдХреЛ рдХрд╛рдоред
  • 390x рдЗрдореБрд▓реЗрдЯрд░рд▓реЗ MSA5 (рд╕реНрдпреВрдбреЛ-рдЕрдирд┐рдпрдорд┐рдд рдирдореНрдмрд░рд╣рд░реВ рдЙрддреНрдкрдиреНрди рдЧрд░реНрди PRNO рдирд┐рд░реНрджреЗрд╢рдирдХреЛ рд╕рд╛рде рд╕рдиреНрджреЗрд╢-рд╕реБрд░рдХреНрд╖рд╛-рд╕рд╣рд╛рдпрддрд╛ рд╡рд┐рд╕реНрддрд╛рд░ 5), KIMD/KLM рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВ (SHA-512 рдХреЛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди) рд░ KVM рд╣рд╛рдЗрдкрд░рднрд┐рдЬрд░рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЕрддрд┐рдерд┐ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд zPCI рд╡реНрдпрд╛рдЦреНрдпрд╛рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред ред
  • рдореЗрдореЛрд░реАрд╕рдБрдЧ рдХрд╛рдо рдЧрд░реНрдиреЗ рдмреНрдпрд╛рдХрдПрдиреНрдбрд▓реЗ NUMA рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд▓рд╛рдИ рдзреНрдпрд╛рдирдорд╛ рд░рд╛рдЦреЗрд░ рдореЗрдореЛрд░реАрдХреЛ рдкреВрд░реНрд╡-рд╡рд┐рдирд┐рдпреЛрдЬрди рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • LUKS рдПрдиреНрдХреНрд░рд┐рдкреНрдЯреЗрдб рдмреНрд▓рдХ рдЙрдкрдХрд░рдгрд╣рд░реВрдХреЛ рд╣реЗрдбрд░ рдЬрд╛рдБрдЪрд▓рд╛рдИ рдмрд▓рд┐рдпреЛ рдмрдирд╛рдЗрдПрдХреЛ рдЫ, рд░ macOS рдорд╛ LUKS рдЫрд╡рд┐рд╣рд░реВ рд╕рд┐рд░реНрдЬрдирд╛ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдердкрд┐рдПрдХреЛ рдЫред
  • 9pfs рдмреНрдпрд╛рдХрдЗрдиреНрдб, рдЬрд╕рд▓реЗ рдпреЛрдЬрдирд╛ 9 рдиреЗрдЯрд╡рд░реНрдХ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реАрдХреЛ рдкреНрд░рдпреЛрдЧрд▓рд╛рдИ рдПрдЙрдЯрд╛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рдЕрд░реНрдХреЛ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рдкрд╣реБрдБрдЪ рдЧрд░реНрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫ, рдкрд╣рд┐рдЪрд╛рдирдХрд░реНрддрд╛ рддрд╛рд▓рд┐рдХрд╛рдорд╛ GHashTable рд╣реНрдпрд╛рд╕ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕реНрд╡рд┐рдЪ рдЧрд░реНрдпреЛ, рдЬрд╕рд▓реЗ рдХреЗрд╣реА рдкрд░рд┐рд╕реНрдерд┐рддрд┐рд╣рд░реВрдорд╛ рдкреНрд░рджрд░реНрд╢рдирдорд╛ 6-12 рдЧреБрдгрд╛ рд╡реГрджреНрдзрд┐ рдЧрд░реНрдпреЛред
  • рдирдпрд╛рдБ рдиреЗрдЯрджреЗрд╡ рдмреНрдпрд╛рдХрдПрдиреНрдб рд╕реНрдЯреНрд░рд┐рдо рд░ рдбреАрдЧреНрд░рд╛рдо рдердкрд┐рдпреЛред
  • рдПрдЖрд░рдПрдо-рдЖрдзрд╛рд░рд┐рдд рдЕрддрд┐рдерд┐рд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рдПрдЬреЗрдиреНрдЯрдорд╛ FreeBSD рд╕рдорд░реНрдерди рдердкрд┐рдПрдХреЛ рдЫред
  • GUI рд▓реЗ macOS рдХреЛ рд▓рд╛рдЧрд┐ рдХреЛрдХреЛрдЖ рд░ SDL/GTK рдорд╛ рдЖрдзрд╛рд░рд┐рдд рдЗрдиреНрдЯрд░рдлреЗрд╕рд╣рд░реВ рдПрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рдорд╛ рд╕рдорд╛рд╡реЗрд╢ рдЧрд░реНрдиреЗ рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред
  • рдмрд┐рд▓реНрдЯ-рдЗрди рд╕рдмрдореЛрдбреНрдпреБрд▓ "рд╕реНрд▓рд┐рд░реНрдк" рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫ, рдпрд╕рдХреЛ рд╕рдЯреНрдЯрд╛ рдпреЛ libslirp рдкреНрд░рдгрд╛рд▓реА рдкреБрд╕реНрддрдХрд╛рд▓рдп рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рд┐рдлрд╛рд░рд┐рд╕ рдЧрд░рд┐рдПрдХреЛ рдЫред
  • рдкрд░реАрдХреНрд╖рдг рдХреНрд╖рдорддрд╛рдХреЛ рдХрдореАрдХреЛ рдХрд╛рд░рдгрд▓реЗ, рдмрд┐рдЧ рдПрдиреНрдбрд┐рдпрди рдмрд╛рдЗрдЯ рдЕрд░реНрдбрд░ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрдиреЗ 32-рдмрд┐рдЯ MIPS рдкреНрд░реЛрд╕реЗрд╕рд░рд╣рд░реВрдХреЛ рд╕рд╛рде рд╣реЛрд╕реНрдЯ рдкреНрд░рдгрд╛рд▓реАрд╣рд░реВрдХреЛ рд▓рд╛рдЧрд┐ рд╕рдорд░реНрдерди рд╣рдЯрд╛рдЗрдПрдХреЛ рдЫред

рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди