á áŽááśááááşá¸ááŻááşááźááşááźááşá¸á . emulator áá áşááŻáĄááąááźááˇáşá QEMU áááş áááˇáşáĄáŹá¸ ááŻáśá¸ááá˝á˛ááźáŹá¸ááąáŹááááŻááŹáááşááŹáá áşááŻááźááˇáş á áá áşáá áşááŻááąáŤáşáážá hardware platform áá áşááŻáĄáá˝ááşá áŻá ááşá¸ááŹá¸ááąáŹ ááááŻááááşáá áşááŻááᯠrun áááŻááşá áąáááşá áĽáááŹá áĽáááŹá x86-compatible PC áá áşááŻááąáŤáşáá˝ááş ARM application áá áşááŻááᯠrun áááŻááşáááşá QEMU áážá virtualization ááŻááşáá˝ááşá ááŽá¸ááźáŹá¸áááşáááşá¸ááťááşáážá ááŻááşááŻááşááąáŹááşáážáŻáá á˝ááşá¸ááąáŹááşáááşáááş CPU ááąáŤáşáážááá˝ážááşááźáŹá¸ááťááşááťáŹá¸ááᯠáááŻááşáááŻááşááŻááşááąáŹááşááźááşá¸áážááˇáş Xen hypervisor áááŻáˇáááŻááş KVM module áááŻáĄááŻáśá¸ááźáŻááźááşá¸ááźáąáŹááˇáş áá°áá áá áşáážááˇáşááŽá¸á ááşááŤáááşá
ááŽáááąáŹááťááşááᯠáá°áá Fabrice Bellard á x86 ááááşááąáŹááşá¸áĄáá˝ááş compile ááŻááşááŹá¸áá˛áˇ executable áá˝áąááᯠrun áááŻááşá á˝ááşá¸ááąá¸áááŻáˇ áááşááŽá¸áá˛áˇááŹááŤá Linux x86 áááŻááşááąáŹ ááááŻááŹááŻáśá áśááťáŹá¸áá˝ááşá áá˝áśáˇááźááŻá¸áááŻá¸áááşáážáŻáážá áşááťáŹá¸áá áşááťážáąáŹááşáá˝ááş ááŹáˇááşáá˛ááááŻááŹááŻáśá áś áá ááŻáĄáá˝ááş áĄááźááˇáşáĄá emulation áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸áá˛áˇááźáŽá¸ emulated hardware devices áĄááąáĄáá˝ááşáážáŹ ááá ááťáąáŹáşáá˛áˇáááşá ááŹá¸áážááşá¸ 4.2 ááᯠááźááşáááşááŹáá˝ááş developer ááá áŚá¸ááśááž ááźáąáŹááşá¸áá˛áážáŻ á,ááá ááťáąáŹáş ááźáŻááŻááşáá˛áˇáááşá
ááąáŹáˇ QEMU 4.2 áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸áááş-
- ááášááááş TCG (Tiny Code Generator) ááŻááşááŽá¸á ááşáááş ááᯠááááŻáááşáᏠáá˝ážááşááźáŹá¸ááťááşááťáŹá¸áážááˇáş áážááşááŹááşááááşá áŹááťáŹá¸ááᯠá áąáŹááˇáşááźááˇáşáááşáĄáá˝ááş ááááşáĄááşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá
- ááááşáááŻáˇááááááŹááááŻááşááŹáá˝ááş (Network Block Device) áááş Copy-on-read ááąáŹááşá¸áááŻáážáŻááťáŹá¸ááᯠáááŻáááŻááááąáŹááşá á˝áŹ áááŻááşáá˝ááşááąá¸ááŤáááşá NBD ááŹááŹááŻááşáááş áĄááťá˛ááŻáśááťáŹá¸ (áĄááťááşáĄá áŽá¸ááťáŹá¸áážááˇáşáĄáá°) áá°á¸áá°áááşáĄáá˝ááş áĄááąáŹááşá¸ááŻáśá¸ááźá áşáááşá NBD ááááŻááşá¸áááˇáşáážááˇáş ááŹááŹááᯠáĄááąáŹááşáĄáááşááąáŹáşáááşáĄáá˝ááş áĄáá˝áąáá˝áąáááŻá¸áááşáážáŻááťáŹá¸ááᯠááźáŻááŻááşááŹá¸ááŤáááşá
- AES-XTS áĄááşááááŻááŽáááşááᯠáĄááŻáśá¸ááźáŻá LUKS áá áşááŻááşáážááşááźááşá¸á á á˝ááşá¸ááąáŹááşáááşááᯠááźážááˇáşáááşááŹá¸áááşá
- VFIO á ááşáá ášá ááşá¸ááťáŹá¸á áá˝ážáąáˇááźáąáŹááşá¸ááźááşá¸ááᯠáááŻá¸áážááşá¸áá˝ááşáá°á áąáááşáĄáá˝ááş "failover_pair_id" áááŻááşáááŻááşáážáŻááᯠvfio-pci áááŻáˇ ááśáˇáááŻá¸ááąá¸ááŹá¸ááŤáááşá
- virtio-mmio áááş virtio-compatible 2 á áśáážáŻááşá¸áážááˇáş virtio 1.1 áááşáážááşááťááşáá˝ááş áááşáážááşááŹá¸ááąáŹ ááŻááşáááŻá¸ááŹá¸ááąáŹ virtual áááşá¸á áŽááášáááŹá¸ááᯠááśáˇáááŻá¸ááąá¸áááş () áĄááŻááşááŻááşáá˝ááş virtual input/output device áážááˇáş data ááážááşáááşáĄáá˝ááşá
- x86 emulator áá˝ááş emulator áĄáá áşááźá áşááąáŹ "microvm" ááᯠáááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸ á á˝ááşá¸ááąáŹááşáááşááᯠáĄááąáŹááşá¸ááŻáśá¸ááźá áşá áąáááş PCI áĄá áŹá¸ virtio-mmio ááᯠáĄááŻáśá¸ááźáŻááŹá¸áááşá VMX ááᯠ"-cpu" flags ááťáŹá¸ááᯠáĄááŻáśá¸ááźáŻá áá˝ááˇáşáááŻááş/ááááşáááŻááşááŤááźáŽá AVX512 BFloat16 extension emulation áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá Denverton (Atom-based server SoC)á Snowridge áážááˇáş Dhyana áĄááŤáĄáááş CPU ááąáŹáşáááşáĄáá áşááťáŹá¸áĄáá˝ááş ááśáˇáááŻá¸áážáŻááᯠáááˇáşáá˝ááşá¸ááŹá¸áááşá ááśáˇáááŻá¸áážáŻááᯠáááşááźáááşáĄáąáŹááş ááźáŻááŻááşááŹá¸áááşá macOS Hypervisor Framework("-accel hvf");
- ARM ááááŻáᏠemulator áááş áááŻáĄá፠Aspeed AST2600 SoC ("ast2600-evb") á áĄááŻáá°áážáŻááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá STDOUT_STDERR/EXIT_EXTENDED áááŻá¸ááťá˛áˇáážáŻááťáŹá¸ááŤáážáááąáŹ Semihosting 2.0 áááşá¸áááŹáĄáá˝ááş ááśáˇáááŻá¸áážáŻáĄáŹá¸ áááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸á áááşá¸áááş áĄááŻáá°ááŹá¸ááąáŹá ááşáá ášá ááşá¸áĄáŹá¸ áááŻááşááťáŹá¸áááşááŽá¸áááşáĄáá˝ááş stdoutá stderr áážááˇáş stdin ááᯠáĄááŻáśá¸ááźáŻáá˝ááˇáşááąá¸ááŹá¸ááŤáááşá CPU 256 ááŻááťáąáŹáşááᯠKVM áá˝ááş áááˇáşáá˝ááşá¸ááŹá¸ááźáŽá¸á SVE SIMD áááşá¸áá˝ážááşááťááşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááŹá¸ááŤáááşá áĄááťááŻá¸áĄá áŹá¸ "áážááˇáş virtual machines ááťáŹá¸áá˝ááşáÂť hot memory ááťáááşáááşáážáŻ ááśáˇáááŻá¸áážáŻááᯠáĄááąáŹááşáĄáááşááąáŹáşáá˛áˇáááşá TCG ááŻááşááŽá¸á ááşááᯠáĄááŻáśá¸ááźáŻá áĄááŻáá°ááŻááşááąáŹááşáážáŻ á á˝ááşá¸ááąáŹááşáááşááᯠááźážááˇáşáááşááŹá¸áááşá
- PowerPC ááááŻááŹáĄááŻáĄááąáŹááşáááş ááᯠPOWER9 mffsceá mffscrn áážááˇáş mffscrni áá˝ážááşááźáŹá¸ááťááşááťáŹá¸ááᯠáĄááŻáá°ááźááşá¸ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá "powernv" áĄááŻáá°ááŹá¸ááąáŹá ááşááťáŹá¸áááş ááᯠHomer áážááˇáş OCC SRAM á áá áşá ááşáá ášá ááşá¸ááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá
- RISC-V ááááŻááŹáĄááŻáĄááąáŹááşáá˝ááş áááŻáĄá፠"-initrd" áá˝áąá¸ááťááşáá˝ááˇáşáážáááźáŽá¸ áĄáážáŹá¸áážáŹááźááşááááááŹáážá ááááŻááŹáĄááźáąáĄááą áĄááźááˇáşáĄá áŻáśááᯠááźááˇáşáážáŻáááŻááşááźáŽááźá áşáááşá
- s390 ááááŻááŹáááşáᏠemulator áááş IEP (Instruction Execution Protection) áááşá¸áá˝ážááşááťááşááťáŹá¸ááᯠááśáˇáááŻá¸ááąá¸ááŤáááşá
- Macintosh Quadro 68 áážááˇáş classic NeXTcube á áá áşááťáŹá¸áĄáá˝ááş 800k ááááŻááŹáĄááŻááźáŻááźááşá¸áááŻááşáᏠá á˝ááşá¸ááąáŹááşáááşááťáŹá¸ááᯠáááˇáşáá˝ááşá¸áááşáĄáá˝ááş áĄáááˇáşááźážááˇáşáááşááŹá¸ááŤáááşá
- xtensa ááááŻáᏠemulator áááş áĄááŻáá°áááŻááşááąáŹ á ááşáĄááťááŻá¸áĄá áŹá¸áĄáá áş "virt" ááᯠááąáŤááşá¸áááˇáşááźáŽá¸ áĄááŻáśá¸ááźáŻáá°-áĄáŹááŹá áĄááŻáá°áážáŻáĄáá˝ááş call0 ABI áĄáá˝ááş áĄááąáŹááşáĄááśáˇááᯠááąáŹáşááąáŹááşááąá¸ááŤáááşá
source: opennet.ru
