ááá±á¬áá»ááºááẠx86 ááá¯ááºáá±á¬ áááá¯áá¬áá»á¬ážáá±á«áºááœáẠx86 ááááºáá±á¬ááºážá¡ááœáẠá á¯á ááºážáá¬ážáá±á¬ Linux executables áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºá á±áááºá¡ááœáẠFabrice Bellard á០áá°ááááºáá®ážáá²á·ááŒááºážááŒá áºáááºá ááœá¶á·ááŒáá¯ážááá¯ážáááºááŸá¯ ááŸá áºáá»á¬ážáá áºáá»áŸá±á¬ááºá áá¬á·ááºáá²áááá¯áá¬áá¯á¶á ᶠáá áá¯á¡ááœáẠá¡ááŒáá·áºá¡á á¡áá¯áá°ááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáá±á«ááºážááá·áºáá²á·ááŒá®ážá á¡áá¯áá°áá¬ážááá·áº áá¬á·ááºáá²á ááºáá á¹á ááºáž á¡áá±á¡ááœááºááẠááá áá»á±á¬áºááœá¬ážááŒá®ááŒá áºáááºá ááŒááºáááºááá·áºáá¬ážááŸááºáž 14 ááœááºá áá±á¬á·ááºáá²áá±ážáá¬ážáá° 400 áá¶á០á¡ááŒá±á¬ááºážá¡áá² 4.0 áá»á±á¬áºááᯠááŒá¯áá¯ááºáá²á·áááºá
áá±á¬á·
- ARMv8+ ááœáŸááºááŒá¬ážáá»áẠááá¯ážáá»á²á·ááŸá¯áá»á¬ážááᯠARM áááá¯áᬠá¡ááœááºáá°áááááá¬ááá¯á· ááá·áºááœááºážáá¬ážáááº- SB, PredInv, HPD, LOR, FHM, AA32HPDá
PAuthá JSConvá CondMá FRINT ááŸáá·áº BTIá Musca ááŸáá·áº MPS2 áá¯ááºáá»á¬ážááᯠá¡áá¯áá°ááẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºáá¬ážáááºá ááá¯ááá¯áá±á¬ááºážááœááºáá±á¬ ARM PMU (Power Management Unit) á¡áá¯áá°ááŒááºážá ááááºáá±á¬ááºážáá®ááá¯á·áá®á 255 GB RAM áááºááá¯á á¡áá¯á¶ážááŒá¯ááá¯ááºááá·áº á áœááºážáááºááŸáá·áº ânoloadâ á¡áá»áá¯ážá¡á á¬ážááŒáá·áº u-boot áá¯á¶áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ ááá¯á·ááᯠááá·áºááœááºážáá¬ážáááºá - virtualization á¡ááŸáááºááŒáŸáá·áºá¡ááºáá»ááºááŸá x86 áááá¯áᬠemulator ááœááº
HAX (Intel Hardware Accelerated Execution) ááẠLinux ááŸáá·áº NetBSD áá²á·ááá¯á·áá±á¬ POSIX ááá¯ááºáá»á±á¬áá®ááœá±ááŸááá±á¬ host áá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááŒáá·áºáá¬ážááẠ(ááááºá Darwin ááááºáá±á¬ááºážááᯠáá¶á·ááá¯ážáá¬ážáááº)á áááºá PCIe á¡áá±á«ááºáá»á¬ážá¡ááœáẠQ35 chipset emulator (ICH9) ááœááºá á¡ááŒáá·áºáá¯á¶ážá¡ááŒááºááŸá¯ááºáž (16GT/s) ááŸáá·áº PCIe 32 áááºááŸááºáá»ááºááœáẠáááºááŸááºáá¬ážáá±á¬ áá»áááºáááºááŸá¯ááá¯ááºážá¡áá±á¡ááœáẠ(x4.0) ááᯠááœá±ážáá»ááºááá¯ááºááŒá®áᯠááŒá±áá¬ááá¯ááºááẠ(ááá¯ááºáá®ááŸá¯ááŸáá á±áááºá¡ááœááºá 2.5GT ááẠQEMU á ááº/s ááŸáá·áº x1 á¡áá±á¬ááºážá¡áá»áá¯ážá¡á á¬ážáá»á¬ážá¡ááœáẠáá°áááºážá¡ááá¯ááºáž ááá·áºááœááºážáá¬ážáááºá â-kernelâ ááœá±ážáá»ááºááŸá¯ááŒáá·áº Xen PVH áá¯á¶áá»á¬ážááᯠáááºááá¯ááºáááº; - MIPS áááá¯áᬠemulator ááẠclassic TCG (Tiny Code Generator) code generator ááᯠá¡áá¯á¶ážááŒá¯á multi-threaded emulation á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá±ážáá¬ážáá«áááºá CPU I7200 (nanoMIPS32 ISA) ááŸáá·áº I6500 (MIPS64R6 ISA)á QMP (QEMU Management Protocol ááᯠá¡áá¯á¶ážááŒá¯á CPU á¡áá»áá¯ážá¡á á¬áž áá±á¬ááºážááá¯ááŸá¯áá»á¬ážááᯠáá¯ááºáá±á¬ááºááá¯ááºááŸá¯)á SAARI ááŸáá·áº SAAR ááœá²á·á ááºážááŸá¯ááá¯ááºáᬠááŸááºáá¯á¶áááºááŒááºážáá»á¬ážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážááá·áºááœááºážáá¬ážáááºá Fulong 2E á¡áá»áá¯ážá¡á á¬ážááŒáá·áº virtual machines áá»á¬ážá á áœááºážáá±á¬ááºáááºááᯠááŒáŸáá·áºáááºáá¬ážáááºá Interthread áááºááœááºáá±ážáá°áá áºá ááœááºážáá¶áá¬ážáá±á¬ á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯á
- PowerPC Architecture emulator ááœááºá XIVE ááŒá¬ážááŒááºááááºážáá»á¯ááºáááááá¬ááᯠá¡áá¯áá°ááẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážááŒá®ážá POWER9 á¡ááœáẠá¡áá±á¬ááºá¡áá¶á·ááᯠááá¯ážáá»á²á·áá¬ážááŒá®áž P á á®ážáá®ážáá»á¬ážá¡ááœááºá áá°ááŒááºážáá±á¬ PCI áááºáá¶áá±á¬ááºááœááºáá±ážááá·áºáá¶áá¬ážáá»á¬áž (PHBá PCI host áá¶áá¬ážáá»á¬áž) ááᯠááá·áºááœááºážáá¬ážáááºá Spectre ááŸáá·áº Meltdown ááá¯ááºááá¯ááºááŸá¯áá»á¬ážááᯠá¡áá¬á¡ááœááºááᯠáá°áááºážá¡ááá¯ááºáž ááœáá·áºáá¬ážáááºá
- PCI ááŸáá·áº USB emulation á¡ááœáẠáá¶á·ááá¯ážááŸá¯á¡á¬áž RISC-V áááá¯áᬠemulator ááœáẠááá·áºááœááºážáá¬ážáá«áááºá Built-in á¡ááŸá¬ážááŸá¬ááŒááºááŒááºážáá¬áᬠ(gdbserver) ááẠXML ááá¯ááºáá»á¬ážááœáẠááŸááºáá¯á¶áááºá á¬áááºážáá»á¬ážááᯠáááºááŸááºááŒááºážá¡á¬áž ááᯠáá¶á·ááá¯ážáá±ážáá«áááºá mstatus á¡ááœááºáá»á¬áž TSRá TW ááŸáá·áº TVM á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºááá·áºáá¬ážáááºá
- s390 áááá¯áᬠemulator ááẠz14 GA 2 CPU áá±á¬áºáááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ ááŸáá·áº floating point ááŸáá·áº vector operations á¡ááœáẠááœáŸááºááŒá¬ážáá»áẠextensions áá»á¬ážááᯠá¡áá¯áá°ááẠáá¶á·ááá¯ážááŸá¯ ááá¯á·ááᯠáá±á«ááºážááá·áºáá¬ážáá«áááºá hot-plug áááááá¬áá»á¬ážááᯠvfio-ap ááœáẠááá·áºááœááºážáá¬ážáá«áááºá
- Tensilica Xtensa áááá¬ážá á¯áááá¯áááºáᬠemulator ááẠLinux á¡ááœáẠSMP áá¶á·ááá¯ážááŸá¯ááᯠááŒáŸáá·áºáááºáá±ážááŒá®áž FLIX (ááŒá±á¬ááºážááœááºááŒááºááœáẠá¡ááŸááºááœáŸááºááŒá¬ážáá»ááºáá»á¬áž ááá¯ážáá»á²á·ááŸá¯) á¡ááœáẠáá¶á·ááá¯ážááŸá¯ áááºáá±á¬ááºážáá±ážáá¬ážáááºá
- '-display spice-app' option ááᯠQEMU GTK interface ááŸáá·áº áááºáá°áá±á¬ áá®ááá¯ááºážááŒáá·áº Spice remote access client á áá¬ážááŸááºážááᯠáááºááŸááºááŒá®áž á áááºááẠgraphical interface ááœáẠááá·áºááœááºážáá¬ážáááºá
- VNC áá¬áá¬á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááœáẠtls-authz/sasl-authz ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áááºáá±á¬ááºááááºážáá»á¯ááºááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááá·áºáá¬ážáááºá
- QMP (QEMU Management Protocol) ááẠáááá¯áá»á¯ááºááá¯ááºááŸá¯/ááŒááºá (Out-band) á¡áááá·áºáá±ážááá·áº áá¯ááºáá±á¬ááºááŸá¯á¡ááœáẠáá¶á·ááá¯ážááŸá¯ááŸáá·áº ááááºááá¯á·áááááá¬áá»á¬ážááŸáá·áº áá¯ááºáá±á¬ááºáááºá¡ááœáẠáááºáá±á¬ááºážá¡áááá·áºáá»á¬ážááᯠá¡áá±á¬ááºá¡áááºáá±á¬áºáá²á·áááºá
- EDID á¡ááºáá¬áá±á·á Ạá¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯ááᯠáá¶á·ááá¯ážáá¬ážáá±á¬ mdevs (Intel vGPUs) á¡ááœáẠVFIO ááœáẠááá·áºááœááºážáá¬ážááŒá®áž xres ááŸáá·áº yres ááœá±ážá áá¬áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯á áá»ááºááŸá¬ááŒááºááŒááºáááºááŒááºáá¬ážááŸá¯ááᯠááŒá±á¬ááºážáá²ááá¯ááºáááºá
- Xen PV (xenstore ááá¯ááááºáá²) á¡ááœáẠdisk backend ááᯠááœááºáááºá áœá¬áááºáá®ážááá¯ááºááá·áº Xen á¡ááœáẠ'xen-disk' á ááºáá á¹á ááºážá¡áá áºááᯠáá±á«ááºážááá·áºáá¬ážáá«áááºá Xen PV disk backend á á áœááºážáá±á¬ááºáááºááᯠááá¯ážááŒáá·áºáá¬áá²á·ááŒá®áž disk á¡ááœááºá¡á á¬ážááᯠááŒá±á¬ááºážáá²ááá¯ááºá áœááºážááᯠááá·áºááœááºážáá¬ážáááºá
- áá±á¬áá«ááŸá¬ááœá±ááŒááºážááŸáá·áº ááŒá±áá¬áá¶ááŒááºážá áœááºážáááºáá»á¬ážááᯠááœááºáááºááááºááá¯á·ááá·áºáááááá¬áá»á¬ážááœáẠááá¯ážáá»á²á·áá¬ážááŒá®áž ááŒá¿áá¬ááŸááá±á¬ NBD áá¬áá¬á¡áá±á¬ááºá¡áááºáá±á¬áºááŸá¯áá»á¬ážááŸáá·áº áááá¯ááºážááá·áºááá¯á· ááá¯ááºáááºáá®ááŸá¯ááᯠááŒáŸáá·áºáááºáá¬ážáááºá qemu-nbd ááœáẠâ--bitmapâá â--listâ ááŸáá·áº â--tls-authzâ ááœá±ážá áá¬áá»á¬ážááᯠááá·áºáá¬ážáááºá
- PCI IDE áá¯ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáá±á¬ IDE/á ááºáá á¹á ááºážááŸáááá·áºá
- dmg áá¯á¶áá»á¬ážááᯠáá»á¯á¶á·ááẠlzfse algorithm ááᯠá¡áá¯á¶ážááŒá¯ááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ áá±á«ááºážááá·áºáá¬ážáááºá qcow2 áá±á¬áºáááºá¡ááœááºá ááŒááºááá±áá¬ááá¯ááºáá»á¬ážááᯠáá»áááºáááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠááá·áºááœááºážáá¬ážáááºá qcow2 áá¯ááºááá¯ážááŒááºážáá¯ááºáááºážááᯠáá®ážááŒá¬ážáá»ááºáá áºáá¯ááá¯á· ááœáŸá±á·áá¬ážáááºá vmdk áá¯á¶áá»á¬ážááœáẠ"blockdev-create" áá¯ááºáá±á¬ááºáá»ááºá¡ááœáẠáá¶á·ááá¯ážááŸá¯áááºááá·áºáá¬ážáááºá
- virtio-blk ááá±á¬ááºáááááá¬ááẠDISCARD (áá¯ááºááœááºáá»á¬ážáá¯ááºááœáŸááºááŒááºážá¡ááŒá±á¬ááºáž á¡áááá±ážááŒááºáž) ááŸáá·áº WRITE_ZEROES (áá¯áá¹áááááºáá±á¬ááá±á¬ááºá¡ááœá¬á¡áá±ážááᯠáá¯áááŒá áºá á±ááŒááºáž) áá¯ááºáá±á¬ááºáá»ááºáá»á¬ážááᯠáá¶á·ááá¯ážáá±ážáá¬ážáá«áááºá
- pvrdma á ááºááẠRDMA Management Datagram áááºáá±á¬ááºááŸá¯áá»á¬áž (MAD);
- áááºááŒááá¯ááºáá«áááºá
á¡ááŒá±á¬ááºážá¡áá²áá»á¬áž áá±á¬ááºááŒááºááá¯ááºáááºááŸá¯ááᯠáá»áá¯ážáá±á¬ááºááŒááºážá á¥ááá¬á¡á¬ážááŒáá·áºá "-fsdev" ááŸáá·áº "-virtfs" ááŸá "ááá¯ááºááœááº" ááœá±ážáá»ááºááŸá¯á¡á á¬áž áááºááẠ"áá±ááá¶" ááá¯á·ááá¯áẠ"ááá±á¬ááºá á®" ááœá±ážáá»ááºááŸá¯áá»á¬ážááᯠá¡áá¯á¶ážááŒá¯ááá·áºáááºá ááœá±ážáá»ááºá áá¬áá»á¬áž â-virtioconsoleâ (â-device virtconsoleâá â-no-frameâá â-clockâá â-enable-haxâ (â-accel haxâ ááŒáá·áº á¡á á¬ážááá¯áž) ááá¯á·ááᯠáááºááŸá¬ážáá²á·áááºá áááºááŸá¬ážáá¬ážáá±á¬ á ááºáá á¹á ááºáž "ivshmem" ("ivshmem-doorbell" ááŸáá·áº "ivshmem-plain" ááá¯áá¯á¶ážááá·áºáááº)á SDL1.2 ááŒáá·áº áááºáá±á¬ááºááŒááºážá¡ááœáẠáá¶á·ááá¯ážááŸá¯ááᯠáááºááá¯ááºážááá¯ááºáá«ááŒá® (ááẠSDL2 ááᯠá¡áá¯á¶ážááŒá¯ááẠááá¯á¡ááºáááº)á
source: opennet.ru