เปเบเบโเบเบฒเบโเบเบฑเปเบโเบเปเบฒเบงโเปเบเปโเบเบทเบโเบชเปเบฒเบโเบเบฑเปเบโเบเบทเปเบโเปเบโเปเบเบทเปเบญเบโเบเบปเปเบโเปเบเบ Fabrice Bellard เปเบเบทเปเบญโเบชเบฐโเบซเบเบญเบโเบเบงเบฒเบกโเบชเบฒโเบกเบฒเบโเปเบโเบเบฒเบโเบเปเบฒโเปเบเบตเบโเบเบฒเบ Linux executable เบชเบฑเบโเบฅเบงเบกโเบชเปเบฒโเบฅเบฑเบโเปเบงโเบเบต x86 เปเบโเบชเบฐโเบเบฒโเบเบฑเบโเบเบฐโเบเบตเปโเบเปเปโเปเบกเปเบ x86โ. เปเบเปเบฅเบเบฐเบเบตเบเบญเบเบเบฒเบเบเบฑเบเบเบฐเบเบฒ, เบเบฒเบเบชเบฐเบซเบเบฑเบเบชเบฐเบซเบเบนเบเบเบฒเบ emulation เบขเปเบฒเบเปเบเบฑเบกเบเบตเปเปเบเปเบเบทเบเปเบเบตเปเบกเบชเปเบฒเบฅเบฑเบ 14 เบชเบฐเบเบฒเบเบฑเบเบเบฐเบเบฐเบเปเบฒเบฎเบฒเบเปเบง, เบเปเบฒเบเบงเบเบเบญเบเบญเบธเบเบฐเบเบญเบเบฎเบฒเบเปเบง emulated เปเบเปเปเบเบตเบ 400. เปเบเบเบฒเบเบเบฐเบเบฝเบกเบชเบฐเบเบฑเบ 4.2, เบซเบผเบฒเบเบเบงเปเบฒ 2200 เบเบฒเบเบเปเบฝเบเปเบเบเปเบกเปเบเปเบฎเบฑเบเบเบฒเบ 198 เบเบฑเบเบเบฑเบเบเบฐเบเบฒ.
เบเบฐเปเบ
- ะ ะบะปะฐััะธัะตัะบะพะผ ะณะตะฝะตัะฐัะพัะต ะบะพะดะฐ TCG (Tiny Code Generator) ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฟะปะฐะณะธะฝะพะฒ ะดะปั ะผะพะฝะธัะพัะธะฝะณะฐ ะฟัะพัะตััะพัะฝัั ะธะฝััััะบัะธะน ะธ ะฐะดัะตัะพะฒ ะฒ ะฟะฐะผััะธ;
- ะ ะดัะฐะนะฒะตัะต ะฑะปะพัะฝัั
ััััะพะนััะฒ
NBD (Network Block Device) ะพะฑะตัะฟะตัะตะฝะฐ ะฑะพะปะตะต ัััะตะบัะธะฒะฝะฐั ะพะฑัะฐะฑะพัะบะฐ ะทะฐะฟัะพัะพะฒ ะบะพะฟะธัะพะฒะฐะฝะธั ะฟัะธ ััะตะฝะธะธ (copy-on-read). ะะพะด NBD-ัะตัะฒะตัะฐ ะพะฟัะธะผะธะทะธัะพะฒะฐะฝ ะดะปั ะบะพะฟะธัะพะฒะฐะฝะธั ัะฐะทัะตะถัะฝะฝัั ะพะฑัะฐะทะพะฒ (ั ะฟัััะพัะฐะผะธ). ะะฝะตัะตะฝั ะพะฑัะธะต ัะปัััะตะฝะธั ะฒ ัะตะฐะปะธะทะฐัะธั ะบะปะธะตะฝัะฐ ะธ ัะตัะฒะตัะฐ NBD; - ะะพะฒััะตะฝะฐ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ัะธััะพะฒะฐะฝะธั LUKS-ะดะธัะบะพะฒ ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะฐะปะณะพัะธัะผะฐ AES-XTS;
- ะ vfio-pci ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะฒะพะนััะฒะฐ ยซfailover_pair_idยป ะดะปั ัะฟัะพัะตะฝะธั ะผะธะณัะฐัะธะธ ััััะพะนััะฒ VFIO;
- ะ virtio-mmio ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ััะฐะฝะดะฐััะฐ virtio-compatible 2 ะธ ะพะฟัะตะดะตะปัะฝะฝะพะณะพ ะฒ ัะฟะตัะธัะธะบะฐัะธะธ virtio 1.1 ะผะตั
ะฐะฝะธะทะผะฐ ัะฟะฐะบะพะฒะฐะฝะฝัั
ะฒะธัััะฐะปัะฝัั
ะพัะตัะตะดะตะน (
virtqueue ) ะดะปั ะพะฑะผะตะฝะฐ ะดะฐะฝะฝัะผะธ ั ะฒะธัััะฐะปัะฝัะผ ััััะพะนััะฒะพะผ ะฒะฒะพะดะฐ/ะฒัะฒะพะดะฐ ะฒ ะฟะฐะบะตัะฝะพะผ ัะตะถะธะผะต; - ะ ัะผัะปััะพั ะฐัั ะธัะตะบัััั x86 ะดะพะฑะฐะฒะปะตะฝ ะฝะพะฒัะน ัะธะฟ ัะผัะปะธััะตะผัั ะผะฐัะธะฝ ยซmicrovmยป, ะธัะฟะพะปัะทัััะธั virtio-mmio ะฒะผะตััะพ PCI ะดะปั ะพะฟัะธะผะธะทะฐัะธะธ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ. ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒะพะทะผะพะถะฝะพััั ะฒะบะปััะตะฝะธั ะธ ะฒัะบะปััะตะฝะธั VMX ัะตัะตะท ัะปะฐะณะธ ยซ-cpuยป. ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะผัะปััะธะธ ัะฐััะธัะตะฝะธะน AVX512 BFloat16. ะะฑะตัะฟะตัะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะฝะพะฒัั ะผะพะดะตะปะตะน CPU Denverton (ัะตัะฒะตัะฝัะน SoC ะฝะฐ ะฑะฐะทะต Atom), Snowridge ะธ Dhyana. ะกัะฐะฑะธะปะธะทะธัะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ macOS Hypervisor Framework (ยซ-accel hvfยป);
- ะ ัะผัะปััะพั ะฐัั
ะธัะตะบัััั ARM ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะผัะปััะธะธ SoC Aspeed AST2600 (ยซast2600-evbยป). ะะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะตั
ะฝะพะปะพะณะธะธ Semihosting 2.0 c ัะฐััะธัะตะฝะธัะผะธ STDOUT_STDERR/EXIT_EXTENDED, ะบะพัะพัะฐั ะฟะพะทะฒะพะปัะตั ัะผัะปะธััะตะผะพะผั ััััะพะนััะฒั ะธัะฟะพะปัะทะพะฒะฐัั stdout, stderr ะธ stdin ะดะปั ัะพะทะดะฐะฝะธั ัะฐะนะปะพะฒ ะฝะฐ ััะพัะพะฝะต ั
ะพััะฐ. ะ KVM ะดะพะฑะฐะฒะปะตะฝะฐ ะฒะพะทะผะพะถะฝะพััั ะธัะฟะพะปัะทะพะฒะฐะฝะธั ะฑะพะปะตะต 256 CPU ะธ ะพะฑะตัะฟะตัะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ SIMD-ะธะฝััััะบัะธะน SVE. ะ ะฒะธัััะฐะปัะฝัั
ะผะฐัะธะฝะฐั
ั ัะธะฟะพะผ ยซ
เบเบธเบเบเบฐ เบเบณ ยป ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะณะพัััะตะณะพ ะฟะพะดะบะปััะตะฝะธั ะฟะฐะผััะธ. ะฃะฒะตะปะธัะตะฝะฐ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััั ัะผัะปััะธะธ ั ะธัะฟะพะปัะทะพะฒะฐะฝะธะตะผ ะณะตะฝะตัะฐัะพัะฐ ะบะพะดะฐ TCG. - ะ ัะผัะปััะพัะต ะฐัั ะธัะตะบัััั PowerPC ะฟะพัะฒะธะปะฐัั ะฒะพะทะผะพะถะฝะพััั ัะผัะปััะธะธ POWER9-ะธะฝััััะบัะธะน mffsce, mffscrn ะธ mffscrni. ะ ัะผัะปะธััะตะผัั ะผะฐัะธะฝะฐั ยซpowernvยป ะดะพะฑะฐะฒะปะตะฝะฐ ะฟะพะดะดะตัะถะบะฐ ัะธััะตะผะฝัั ััััะพะนััะฒ Homer ะธ OCC SRAM;
- ะ ัะผัะปััะพัะต ะฐัั ะธัะตะบัััั RISC-V ะดะพะฑะฐะฒะปะตะฝะฐ ะพะฟัะธั ยซ-initrdยป ะธ ะฒะพะทะผะพะถะฝะพััั ะฟัะพัะผะพััะฐ ะฟะพะปะฝะพะณะพ ัะพััะพัะฝะธั ะฐัั ะธัะตะบัััั ะฒ ะพัะปะฐะดัะธะบะต;
- ะ ัะผัะปััะพัะต ะฐัั ะธัะตะบัััั s390 ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ ะธะฝััััะบัะธะน IEP (Instruction Execution Protection);
- ะ ัะผัะปััะพั ะฐัั ะธัะตะบัััั 68k ะดะพะฑะฐะฒะปะตะฝะฐ ะฝะฐัะฐะปัะฝะฐั ะฒะพะทะผะพะถะฝะพััั ัะผัะปััะธะธ Macintosh Quadro 800 ะธ ะบะปะฐััะธัะตัะบะธั ัะธััะตะผ NeXTcube;
- ะ ัะผัะปััะพัะต ะฐัั ะธัะตะบัััั xtensa ะดะพะฑะฐะฒะปะตะฝ ะฝะพะฒัะน ัะธะฟ ัะผัะปะธััะตะผัั ะผะฐัะธะฝ ยซvirtยป ะธ ัะตะฐะปะธะทะพะฒะฐะฝะฐ ะฟะพะดะดะตัะถะบะฐ ABI call0 ะดะปั ัะผัะปััะธะธ ะฒ ะฟัะพัััะฐะฝััะฒะต ะฟะพะปัะทะพะฒะฐัะตะปั.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru