Fa'asa'olotoina o le QEMU 4.0 emulator

Fausia fa'amatu'u galuega QEMU 4.0. I le avea ai o se emulator, QEMU e faʻatagaina oe e faʻatautaia se polokalame tuʻufaʻatasia mo se masini komepiuta e tasi i luga o se faiga e matua ese lava le fausaga, mo se faʻataʻitaʻiga, faʻatautaia se talosaga ARM i luga o le x86-compatible PC. I le virtualization mode i le QEMU, o le faʻatinoga o le faʻatinoina o tulafono i totonu o se siosiomaga tuʻufua e latalata ile faiga faʻapitoa ona o le faʻatinoina saʻo o faʻatonuga ile PPU ma le faʻaogaina o le Xen hypervisor poʻo le KVM module.

O le poloketi na faia muamua e Fabrice Bellard e faʻataga ai le faʻaogaina o Linux e fausia mo le x86 platform e faʻatautaia i luga o fausaga e le o le x86. I le gasologa o tausaga o le atinaʻe, ua faʻaopoopoina le lagolago faʻataʻitaʻiga atoa mo le 14 hardware architectures, o le numera o faʻataʻitaʻiga masini masini ua sili atu i le 400. I sauniuniga mo le version 4.0, sili atu i le 3100 suiga na faia mai le 220 developers.

Ki faaleleiafa'aopoopo ile QEMU 4.0:

  • Lagolago mo ARMv8 + faʻaopoopoga faʻatonuga ua faʻaopoopoina i le ARM architecture emulator: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT ma le BTI. Faʻaopoopo le lagolago mo le faʻataʻitaʻiina o Musca ma MPS2 laupapa. Faʻaleleia le faʻataʻitaʻiga a le ARM PMU (Power Management Unit). I le tulaga toetoe lava faʻaopoopo le gafatia e faʻaoga ai le sili atu i le 255 GB o le RAM ma le lagolago mo ata u-boot ma le ituaiga "noload";

  • I le x86 architecture emulator i le masini faʻavavevave virtualization HAX (Intel Hardware Accelerated Execution) faʻaopoopo le lagolago mo POSIX-tausia talimalo e pei o Linux ma NetBSD (muamua na o le Darwin platform na lagolagoina). I le Q35 chipset emulator (ICH9) mo ports PCIe autu, o le saoasaoa maualuga (16GT / s) ma le numera o laina fesoʻotaʻiga (x32) faʻamatalaina i le PCIe 4.0 faʻamatalaga e mafai nei ona faʻaalia i le filifiliga (ina ia mautinoa le fetaui, 2.5GT o fa'apipi'i fa'agata mo ituaiga tuai o masini QEMU /s ma le x1). E mafai ona utaina ata Xen PVH i le "-kernel" filifiliga;
  • O le MIPS architecture emulator ua faʻaopoopoina le lagolago mo faʻataʻitaʻiga tele-filo e faʻaaoga ai le TCG (Tiny Code Generator) faʻasologa masani. Faʻaopoopoina le lagolago mo le faʻataʻitaʻiga o le CPU I7200 (nanoMIPS32 ISA) ma le I6500 (MIPS64R6 ISA), le mafai ona faʻagasolo talosaga ituaiga CPU e faʻaaoga ai le QMP (QEMU Management Protocol), faʻaopoopo le lagolago mo SAARI ma SAAR faʻatulagaina resitala. Faʻaleleia le faʻatinoga o masini faʻapitoa ma le ituaiga Fulong 2E. Fa'afouina le fa'atinoga o le Interthread Communication Unit;
  • I le PowerPC architecture emulator, ua faʻaopoopoina le lagolago mo le faʻataʻitaʻiina o le XIVE interrupt controller, ua faʻalauteleina le lagolago mo le POWER9, ma mo le P series, ua faʻaopoopoina le mafai ona faʻapipiʻi vevela alalaupapa talimalo PCI (PHB, PCI host bridge). Puipuiga mai le Specter ma Meltdown osofaiga e mafai ona le mafai;
  • Lagolago mo PCI ma USB emulation ua faaopoopo i le RISC-V architecture emulator. O lo'o lagolagoina nei e le 'au'aunaga fa'apipi'i (gdbserver) fa'ama'oti lisi lisi i faila XML. Fa'aopoopo le lagolago mo mstatus fanua TSR, TW ma TVM;
  • O le s390 architecture emulator ua faʻaopoopoina le lagolago mo le z14 GA 2 CPU faʻataʻitaʻiga, faʻapea foʻi ma le lagolago mo le faʻataʻitaʻiina o faʻaopoopoga o faʻatonuga mo le faʻafefeteina ma le faʻaogaina o vete. O le mafai ona fa'aogaina masini vevela ua fa'aopoopoina i le vfio-ap;
  • O le Tensilica Xtensa family processor emulator ua faʻaleleia le SMP lagolago mo Linux ma faʻaopoopoina le lagolago mo le FLIX (Flexible length instructions extension);
  • O le '-display spice-app' filifiliga ua fa'aopoopoina i le fa'ata'ita'iga fa'akalafi e fa'atulaga ma fa'alauiloa se fa'aaliga o le Spice remote access client ma se mamanu e tutusa ma le QEMU GTK interface;
  • Faʻaopoopo le lagolago mo le faʻaogaina o avanoa e faʻaaoga ai filifiliga tls-authz/sasl-authz i le faʻatinoga o le VNC server;
  • QMP (QEMU Management Protocol) faʻaopoopo le lagolago mo le faʻatonuina / fafo (Out-of-band) faʻatonuga faʻatonuga ma faʻatinoina tulafono faʻaopoopo mo le galue i masini poloka;
  • O se faʻatinoga o le atinaʻe EDID ua faʻaopoopoina i le VFIO mo mdevs lagolago (Intel vGPUs), faʻatagaina oe e sui le faʻaaliga o le mata e faʻaaoga ai le xres ma yres filifiliga;
  • O se masini fou 'xen-disk' ua fa'aopoopoina mo Xen, lea e mafai ona tuto'atasi le fa'atupuina o se tisiki pito i tua mo Xen PV (e aunoa ma le mauaina o le xenstore). O le faʻatinoga o le Xen PV disk backend ua faʻateleina ma le mafai ona suia le tele o le disk ua faʻaopoopoina;
  • O su'esu'ega ma agava'a su'esu'e ua fa'alauteleina i masini poloka poloka feso'ota'iga, ma ua fa'aleleia atili le feso'ota'iga o tagata o tausia ma fa'afitauli fa'atino a le NBD server. Fa'aopoopoina le "--bitmap", "--list" ma le "--tls-authz" i le qemu-nbd;
  • Faʻaopoopo le lagolago mo le PCI IDE mode i le faʻataʻitaʻiga IDE / e ala i masini;
  • Faʻaopoopo le lagolago mo le faʻaogaina o le lzfse algorithm e faʻapipiʻi ata dmg. Mo le qcow2 format, lagolago mo le faʻafesoʻotaʻi faila faʻamaumauga i fafo ua faʻaopoopoina. qcow2 fa'agaioiga fa'ate'aina ua si'i atu i se filo ese. Faʻaopoopo le lagolago mo le faʻaogaina o le "blockdev-create" i ata vmdk;
  • O le masini poloka poloka virtio-blk ua faʻaopoopoina le lagolago mo DISCARD (faʻamatalaga e uiga i le tuʻuina atu o poloka) ma WRITE_ZEROES (zeroing a range of logical blocks) gaioiga;
  • O le masini pvrdma e lagolagoina le RDMA Management Datagram services (MAD);
  • Tuuina atu suiga, solia le fetaui i tua. Mo se faʻataʻitaʻiga, nai lo le "lima" filifiliga i le "-fsdev" ma le "-virtfs", e tatau ona e faʻaogaina le "local" poʻo le "proxy" filifiliga. O filifiliga "-virtioconsole" (sui i le "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (sui i le "-accel hax") na aveese. Aveese le masini "ivshmem" (e tatau ona faʻaaoga le "ivshmem-doorbell" ma le "ivshmem-plain"). O le lagolago mo le fausiaina o le SDL1.2 ua le toe fa'aauauina (e mana'omia le fa'aogaina o le SDL2).

puna: opennet.ru

Faaopoopo i ai se faamatalaga