Tso tawm QEMU 4.0 emulator

Tsim qhov project tso tawm QEMU 4.0. Raws li ib tug emulator, QEMU tso cai rau koj los khiav ib qho kev pab cuam muab tso ua ke rau ib tug kho vajtse platform ntawm ib tug system nrog ib tug txawv kiag li architecture, piv txwv li, khiav ib daim ntawv thov ARM ntawm ib tug x86-tshaj PC. Hauv hom virtualization hauv QEMU, qhov kev ua tau zoo ntawm kev ua lej hauv ib cheeb tsam uas nyob ib puag ncig yog nyob ze rau cov kab ke ib txwm vim yog kev ua tiav ncaj qha ntawm cov lus qhia ntawm CPU thiab kev siv Xen hypervisor lossis KVM module.

Qhov project yog tsim los ntawm Fabrice Bellard los muab lub peev xwm los khiav Linux executables compiled rau x86 platform ntawm non-x86 architectures. Tau ntau xyoo ntawm txoj kev loj hlob, kev txhawb nqa rau tag nrho emulation tau ntxiv rau 14 hardware architectures, tus naj npawb ntawm emulated kho vajtse li ntau tshaj 400. Hauv kev npaj version 4.0, ntau tshaj 3100 hloov tau los ntawm 220 developers.

Ntsiab kev txhim khontxiv hauv QEMU 4.0:

  • Kev them nyiaj yug rau ARMv8+ kev qhia txuas ntxiv tau ntxiv rau ARM architecture emulator: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT thiab BTI. Ntxiv kev txhawb nqa rau emulating Musca thiab MPS2 boards. Txhim kho ARM PMU (Power Management Unit) emulation. Rau lub platform tsim txiaj ntxiv lub peev xwm los siv ntau dua 255 GB ntawm RAM thiab kev txhawb nqa rau u-boot dluab nrog hom "noload";

  • Hauv x86 architecture emulator hauv lub tshuab virtualization acceleration HAX (Intel Hardware Accelerated Execution) ntxiv kev txhawb nqa rau POSIX-ua raws li cov tswv xws li Linux thiab NetBSD (yav dhau los tsuas yog Darwin platform tau txais kev txhawb nqa). Hauv Q35 chipset emulator (ICH9) rau lub PCIe cov chaw nres nkoj tseem ceeb, qhov siab tshaj plaws ceev (16GT / s) thiab tus naj npawb ntawm cov kab txuas (x32) tau teev tseg hauv PCIe 4.0 specification tam sim no tuaj yeem xaiv tau tshaj tawm (kom paub tseeb tias kev sib raug zoo, 2.5GT yog ntsia los ntawm lub neej ntawd rau cov laus hom QEMU tshuab /s thiab x1). Nws tuaj yeem thauj cov duab Xen PVH nrog "-kernel" kev xaiv;
  • MIPS architecture emulator tau ntxiv kev txhawb nqa rau ntau txoj xov emulation siv cov classic TCG (Tiny Code Generator) code generator. Tsis tas li ntawd ntxiv kev txhawb nqa rau emulation ntawm CPU I7200 (nanoMIPS32 ISA) thiab I6500 (MIPS64R6 ISA), muaj peev xwm ua cov CPU hom thov siv QMP (QEMU Management Protocol), ntxiv kev txhawb nqa rau SAARI thiab SAAR configuration registers. Txhim kho kev ua haujlwm ntawm cov tshuab virtual nrog Fulong 2E hom. Hloov kho qhov kev siv ntawm Interthread Communication Unit;
  • Hauv PowerPC architecture emulator, kev txhawb nqa rau emulating XIVE cuam tshuam xws li tau ntxiv, kev txhawb nqa rau POWER9 tau nthuav dav, thiab rau P series, muaj peev xwm kub ntsaws PCI tus tswv txuas hniav (PHB, PCI party choj) tau ntxiv. Kev tiv thaiv tiv thaiv Spectre thiab Meltdown tawm tsam yog qhib los ntawm lub neej ntawd;
  • Kev them nyiaj yug rau PCI thiab USB emulation tau ntxiv rau RISC-V architecture emulator. Lub built-in debugging server (gdbserver) tam sim no txhawb kev qhia cov npe sau npe hauv XML cov ntaub ntawv. Ntxiv kev txhawb nqa rau mstatus teb TSR, TW thiab TVM;
  • Lub s390 architecture emulator tau ntxiv kev txhawb nqa rau z14 GA 2 CPU qauv, nrog rau kev txhawb nqa rau emulating cov lus qhia txuas ntxiv rau ntab taw tes thiab vector ua haujlwm. Lub peev xwm kub-plug li tau ntxiv rau vfio-ap;
  • Lub Tensilica Xtensa tsev neeg processor emulator tau txhim kho SMP kev txhawb nqa rau Linux thiab ntxiv kev txhawb nqa rau FLIX (Cov lus qhia ntev ntev txuas ntxiv);
  • Qhov kev xaiv '-display spice-app' kev xaiv tau ntxiv rau hauv graphical interface los teeb tsa thiab tso tawm ib qho version ntawm Spice cov chaw taws teeb nkag tus neeg siv nrog tus qauv tsim zoo ib yam li QEMU GTK interface;
  • Ntxiv kev txhawb nqa rau kev tswj xyuas kev siv tls-authz/sasl-authz kev xaiv rau VNC server siv;
  • QMP (QEMU Management Protocol) ntxiv kev txhawb nqa rau nruab nrab / sab nraud (Tawm-ntawm-band) hais kom ua thiab siv cov lus txib ntxiv rau kev ua haujlwm nrog cov cuab yeej thaiv;
  • Ib qho kev siv ntawm EDID interface tau ntxiv rau VFIO rau kev txhawb nqa mdevs (Intel vGPUs), tso cai rau koj los hloov cov kev daws teeb meem ntawm kev tshuaj ntsuam siv xres thiab yres xaiv;
  • Ib qho tshiab 'xen-disk' ntaus ntawv tau ntxiv rau Xen, uas tuaj yeem tsim lub disk rov qab rau Xen PV (tsis muaj kev nkag mus rau xenstore). Qhov kev ua tau zoo ntawm Xen PV disk backend tau nce thiab muaj peev xwm hloov qhov loj ntawm disk tau ntxiv;
  • Diagnostics thiab tracing peev xwm tau nthuav dav hauv network thaiv cov cuab yeej, thiab cov neeg siv khoom sib raug zoo nrog cov teeb meem NBD server siv tau raug txhim kho. Ntxiv "--bitmap", "--list" thiab "--tls-authz" xaiv rau qemu-nbd;
  • Ntxiv kev txhawb nqa rau PCI IDE hom rau emulated IDE / ntawm cov khoom siv;
  • Ntxiv kev txhawb nqa rau kev siv lzfse algorithm rau compress dmg duab. Rau cov hom qcow2, kev txhawb nqa rau kev sib txuas cov ntaub ntawv sab nraud tau ntxiv. qcow2 unpacking kev khiav hauj lwm yog tsiv mus rau ib tug nyias thread. Ntxiv kev txhawb nqa rau "blockdev-tsim" ua haujlwm hauv cov duab vmdk;
  • Lub virtio-blk thaiv cov cuab yeej tau ntxiv kev txhawb nqa rau DISCARD (kev qhia txog kev tso tawm ntawm cov blocks) thiab WRITE_ZEROES (zeroing ntau yam ntawm cov logical blocks) kev ua haujlwm;
  • Cov khoom siv pvrdma txhawb RDMA Management Datagram cov kev pabcuam (MAD);
  • Xa hloov, ua txhaum rov qab compatibility. Piv txwv li, es tsis txhob ntawm qhov kev xaiv "kov" hauv "-fsdev" thiab "-virtfs", koj yuav tsum siv cov kev xaiv "hauv zos" lossis "proxy". Cov kev xaiv "-virtioconsole" (hloov nrog "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (hloov nrog "-accel hax") raug tshem tawm. Tshem tawm cov cuab yeej "ivshmem" (yuav tsum siv "ivshmem-doorbell" thiab "ivshmem-plain"). Kev them nyiaj yug rau lub tsev nrog SDL1.2 tau raug txiav lawm (koj yuav tsum siv SDL2).

Tau qhov twg los: opennet.ru

Ntxiv ib saib