Famoahana ny emulator QEMU 4.0

niforona famoahana tetikasa QEMU 4.0. Amin'ny maha-emulator azy, ny QEMU dia ahafahanao mampandeha programa natambatra ho an'ny sehatra hardware iray amin'ny rafitra manana maritrano hafa tanteraka, ohatra, mampandeha fampiharana ARM amin'ny PC mifanentana amin'ny x86. Amin'ny fomba virtoaly ao amin'ny QEMU, ny fanatanterahana ny famonoana kaody amin'ny tontolo mitoka-monina dia manakaiky ny rafitra teratany noho ny fanatanterahana mivantana ny torolΓ lana momba ny CPU sy ny fampiasana ny Xen hypervisor na KVM module.

Ny tetikasa dia noforonin'i Fabrice Bellard tany am-boalohany mba hamela ny Linux executable natsangana ho an'ny sehatra x86 mba hihazakazaka amin'ny maritrano tsy x86. Nandritra ny taona maro nisian'ny fampandrosoana, dia nampiana fanohanana feno emulation ho an'ny architectures hardware 14, mihoatra ny 400 ny isan'ny fitaovana emulated hardware. Ho fanomanana ny version 4.0, mihoatra ny 3100 ny fanovana natao tamin'ny developer 220.

ANDININ- fanatsarananampiana tao amin'ny QEMU 4.0:

  • Ny fanohanana ny fanitarana fampianarana ARMv8+ dia nampiana tao amin'ny emulator architecture ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT ary BTI. Fanampiana fanampiny amin'ny fanahafana ny takelaka Musca sy MPS2. Fanatsarana ny ARM PMU (Power Management Unit). Ho amin'ny lampihazo ny hatsaran-toetra nanampy ny fahafahana mampiasa RAM mihoatra ny 255 GB sy fanohanana ny sary u-boot miaraka amin'ny karazana "noload";

  • Ao amin'ny emulator maritrano x86 ao amin'ny motera fanaparitahana virtoaly HAX (Intel Hardware Accelerated Execution) dia nanampy fanohanana ireo mpampiantrano mifanaraka amin'ny POSIX toy ny Linux sy NetBSD (ny sehatra Darwin ihany no nanohana azy teo aloha). Ao amin'ny Q35 chipset emulator (ICH9) ho an'ny seranan-tsambo PCIe lehibe, ny hafainganam-pandeha ambony indrindra (16GT/s) sy ny isan'ny tsipika fifandraisana (x32) voafaritra ao amin'ny fanondroana PCIe 4.0 dia azo ambara ankehitriny (mba hiantohana ny fifanarahana, 2.5GT dia napetraka ho default ho an'ny karazana milina QEMU taloha /s sy x1). Azo atao ny mampiditra sary Xen PVH amin'ny safidy "-kernel";
  • Ny emulator maritrano MIPS dia nanampy fanohanana ho an'ny emulation maromaro amin'ny alΓ lan'ny mpamorona kaody TCG (Tiny Code Generator). Manampy koa ny fanohanan'ny CPU I7200 (nanoMIPS32 ISA) sy I6500 (MIPS64R6 ISA), ny fahafahana manodina ny fangatahana karazana CPU amin'ny alΓ lan'ny QMP (QEMU Management Protocol), fanampiana fanampiny ho an'ny fisoratana anarana SAARI sy SAAR. Fanatsarana ny fiasan'ny milina virtoaly miaraka amin'ny karazana Fulong 2E. Fanavaozana ny fampiharana ny Sampana Fifandraisana Interthread;
  • Ao amin'ny emulator maritrano PowerPC, dia nampiana ny fanohanana ny fakan-tahaka ny XIVE interrupt controller, ny fanohanana ny POWER9 dia nitarina, ary ho an'ny andiany P, dia nampiana ny fahafahana mampifandray ny tetezana mpampiantrano PCI (PHB, PCI host bridge). Ny fiarovana amin'ny fanafihana Spectre sy Meltdown dia alefa amin'ny alΓ lan'ny default;
  • Ny fanohanana ny PCI sy ny USB emulation dia nampiana tao amin'ny RISC-V architecture emulator. Ny mpizara debugging naorina (gdbserver) izao dia manohana ny lisitry ny rejisitra ao amin'ny rakitra XML. Fanohanana fanampiny ho an'ny saha mstatus TSR, TW ary TVM;
  • Ny emulator maritrano s390 dia nanampy fanohanana ny modely CPU z14 GA 2, ary koa ny fanohanana ny fanitarana ny torolalana ho an'ny hetsika mitsingevana sy vector. Nampiana tamin'ny vfio-ap ny fahafahana mampiasa fitaovana hot-plug;
  • Ny Tensilica Xtensa family processor emulator dia nanatsara ny fanohanan'ny SMP ho an'ny Linux ary nanampy ny fanohanana ny FLIX (Flexible length instruction extension);
  • Ny safidy '-display spice-app' dia nampiana tao amin'ny seha-pifaneraserana amin'ny sary mba hanamboarana sy hanombohana ny dikan'ny mpanjifa fidirana lavitra Spice miaraka amin'ny endrika mitovy amin'ny interface QEMU GTK;
  • Fanampiana fanampiny amin'ny fanaraha-maso ny fidirana amin'ny alΓ lan'ny safidy tls-authz/sasl-authz amin'ny fampiharana server VNC;
  • QMP (QEMU Management Protocol) dia nanampy fanohanana ny famonoana baiko afovoany / ivelany (Out-of-band) ary nampihatra baiko fanampiny ho an'ny fiasana amin'ny fitaovana fanakanana;
  • Ny fampiharana ny interface EDID dia nampiana tao amin'ny VFIO ho an'ny mdevs tohanana (Intel vGPUs), ahafahanao manova ny famaha ny efijery amin'ny alΓ lan'ny safidy xres sy yres;
  • Nisy fitaovana 'xen-disk' vaovao nampiana ho an'ny Xen, izay afaka mamorona tsy miankina amin'ny kapila backend ho an'ny Xen PV (tsy miditra amin'ny xenstore). Nitombo ny fahombiazan'ny backend kapila Xen PV ary nampiana ny fahafahana manova ny haben'ny kapila;
  • Nitarina ny fahaiza-diagnostika sy ny fanaraha-maso amin'ny fitaovana sakana amin'ny tambazotra, ary nohatsaraina ny fampifanarahana ny mpanjifa amin'ny fampiharana server NBD misy olana. Nampiana safidy "--bitmap", "--list" ary "--tls-authz" amin'ny qemu-nbd;
  • Fanampiana fanampiny ho an'ny maody PCI IDE amin'ny IDE / amin'ny alΓ lan'ny fitaovana;
  • Fanampiana fanampiny amin'ny fampiasana ny algorithm lzfse hanindry sary dmg. Ho an'ny endrika qcow2 dia nampiana fanohanana ny fampifandraisana ireo rakitra data ivelany. afindra any amin'ny kofehy misaraka ny hetsika famongorana ny qcow2. Fanampiana fanampiny ho an'ny hetsika "blockdev-create" amin'ny sary vmdk;
  • Ny fitaovana fanakanana virtio-blk dia nanampy fanohanana ho an'ny DISCARD (mampahafantatra momba ny famoahana ny sakana) sy ny WRITE_ZEROES (tsy mitsaha-mitombo ny sakana lojika);
  • Ny fitaovana pvrdma dia manohana ny serivisy RDMA Management Datagram (MAD);
  • nanaiky fanovana, manitsakitsaka ny fifanarahana mihemotra. Ohatra, raha tokony ho ny safidy "handle" ao amin'ny "-fsdev" sy "-virtfs", dia tokony hampiasa ny safidy "local" na "proxy" ianao. Ny safidy "-virtioconsole" (nosoloina "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (nosoloina "-accel hax") dia nesorina. Ny fitaovana nesorina "ivshmem" (tokony hampiasa "ivshmem-doorbell" sy "ivshmem-plain"). Ny fanohanana ny fanorenana miaraka amin'ny SDL1.2 dia natsahatra (mila mampiasa SDL2 ianao).

Source: opennet.ru

Add a comment