ะะฟัะฑะปะธะบะพะฒะฐะฝ ะฟะตัะฒัะน ะทะฝะฐัะธัะตะปัะฝัะน ะฒัะฟััะบ ะฟัะพะตะบัะฐ Blink, ัะฐะทะฒะธะฒะฐััะตะณะพ ัะผัะปััะพั ะฟัะพัะตััะพัะพะฒ x86-64, ะฟะพะทะฒะพะปัััะธะน ะทะฐะฟััะบะฐัั ััะฐัะธัะตัะบะธ ะธ ะดะธะฝะฐะผะธัะตัะบะธ ัะพะฑัะฐะฝะฝัะต Linux-ะฟัะธะปะพะถะตะฝะธั ะฒ ะฒะธัััะฐะปัะฝะพะน ะผะฐัะธะฝะต ั ัะผัะปะธััะตะผัะผ ะฟัะพัะตััะพัะพะผ. ะัะธ ะฟะพะผะพัะธ Blink cะพะฑัะฐะฝะฝัะต ะดะปั ะฐัั ะธัะตะบัััั x86-64 Linux-ะฟัะพะณัะฐะผะผั ะผะพะถะฝะพ ะทะฐะฟััะบะฐัั ะฒ ะดััะณะธั POSIX-ัะพะฒะผะตััะธะผัั ะพะฟะตัะฐัะธะพะฝะฝัั ัะธััะตะผะฐั (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) ะธ ะฝะฐ ะพะฑะพััะดะพะฒะฐะฝะธะธ ั ะดััะณะพะน ะฐะฟะฟะฐัะฐัะฝะพะน ะฐัั ะธัะตะบัััะพะน (x86, ARM, RISC-V, MIPS, PowerPC, s390x). ะะพะด ะฟัะพะตะบัะฐ ะฝะฐะฟะธัะฐะฝ ะฝะฐ ัะทัะบะต ะกะธ (ANSI C11) ะธ ัะฐัะฟัะพัััะฐะฝัะตััั ะฟะพะด ะปะธัะตะฝะทะธะตะน ISC. ะะท ะทะฐะฒะธัะธะผะพััะตะน ััะตะฑัะตััั ัะพะปัะบะพ libc (POSIX.1-2017).
ะะพ ััะฝะบัะธะพะฝะฐะปัะฝะพััะธ Blink ะฝะฐะฟะพะผะธะฝะฐะตั ะบะพะผะฐะฝะดั qemu-x86_64, ะฝะพ ะพัะปะธัะฐะตััั ะพั QEMU ะฑะพะปะตะต ะบะพะผะฟะฐะบัะฝัะผ ะธัะฟะพะปะฝะตะฝะธะตะผ ะธ ะทะฝะฐัะธัะตะปัะฝัะผ ะฟัะธัะพััะพะผ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ. ะะฐะฟัะธะผะตั, ะธัะฟะพะปะฝัะตะผัะน ัะฐะนะป Blink ะทะฐะฝะธะผะฐะตั ะฒัะตะณะพ 221 ะะ (ะฟัะธ ััะตะทะฐะฝะฝะพะน ัะฑะพัะบะต โ 115 ะะ) ะฒะผะตััะพ 4 ะะ ั qemu-x86_64, ะฐ ะฟะพ ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ ะฒ ะฝะตะบะพัะพััั ัะตััะฐั , ัะฐะบะธั ะบะฐะบ ะทะฐะฟััะบ ะฒ ัะผัะปััะพัะต GCC ะธ ะฒัะฟะพะปะฝะตะฝะธะต ะผะฐัะตะผะฐัะธัะตัะบะธั ะพะฟะตัะฐัะธะน, ะพะฑะณะพะฝัะตั QEMU ะฟัะธะผะตัะฝะพ ะฒ ะดะฒะฐ ัะฐะทะฐ.
ะะปั ะพะฑะตัะฟะตัะตะฝะธั ะฒััะพะบะพะน ะฟัะพะธะทะฒะพะดะธัะตะปัะฝะพััะธ ะฟัะธะผะตะฝัะตััั JIT-ะบะพะผะฟะธะปััะพั, ะฝะฐ ะปะตัั ะฟัะตะพะฑัะฐะทัััะธะน ะธัั ะพะดะฝัะต ะธะฝััััะบัะธะธ ะฒ ะผะฐัะธะฝะฝัะน ะบะพะด ะดะปั ัะตะปะตะฒะพะน ะฟะปะฐััะพัะผั. ะะพะดะดะตัะถะธะฒะฐะตััั ะฟััะผะพะน ะทะฐะฟััะบ ะฒ ัะผัะปััะพัะต ะธัะฟะพะปะฝัะตะผัั ัะฐะนะปะพะฒ ะฒ ัะพัะผะฐัะฐั ELF, PE (Portable Executables) ะธ bin (Flat executable), ัะพะฑัะฐะฝะฝัั ัะพ ััะฐะฝะดะฐััะฝัะผะธ ะกะธ-ะฑะธะฑะปะธะพัะตะบะฐะผะธ Cosmopolitan, Glibc ะธ Musl. ะ ะตะฐะปะธะทะพะฒะฐะฝะฐ ะฒัััะพะตะฝะฝะฐั ะฟะพะดะดะตัะถะบะฐ 180 ัะธััะตะผะฝัั ะฒัะทะพะฒะพะฒ Linux ะธ ัะผัะปััะธั ะพะบะพะปะพ 600 ะฟัะพัะตััะพัะฝัั ะธะฝััััะบัะธะน x86, ะพั ะฒะฐััะฒะฐััะธั ะฝะฐะฑะพัั ะธะฝััััะบัะธะน i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), X87, RDRND, RDSEED ะธ RDTSCP.
ะะพะฟะพะปะฝะธัะตะปัะฝะพ ะฝะฐ ะฑะฐะทะต Blink ัะฐะทัะฐะฑะฐััะฒะฐะตััั ััะธะปะธัะฐ blinkenlights, ะฟัะตะดะพััะฐะฒะปัััะฐั ะธะฝัะตััะตะนั ะดะปั ะฒะธะทัะฐะปะธะทะฐัะธะธ ั ะพะดะฐ ะฒัะฟะพะปะฝะตะฝะธั ะฟัะพะณัะฐะผะผั ะธ ะฐะฝะฐะปะธะทะฐ ัะพะดะตัะถะธะผะพะณะพ ะฟะฐะผััะธ. ะฃัะธะปะธัะฐ ะผะพะถะตั ะฟัะธะผะตะฝััััั ะฒ ะบะฐัะตััะฒะต ะพัะปะฐะดัะธะบะฐ, ะฟะพะดะดะตัะถะธะฒะฐััะตะณะพ ัะตะถะธะผ ัะตะฒะตััะธะฒะฝะพะน ะพัะปะฐะดะบะธ (Reverse-Debugging) ะธ ะฟะพะทะฒะพะปัััะตะณะพ ะฟะตัะตะผะตัะฐัััั ะฝะฐะทะฐะด ะฒ ะธััะพัะธะธ ะฒัะฟะพะปะฝะตะฝะธั ะธ ะฒะพะทะฒัะฐัะฐัััั ะบ ัะถะต ัะฐะฝะตะต ะฒัะฟะพะปะฝะตะฝะฝะพะน ัะพัะบะต. ะัะพะตะบั ัะฐะทะฒะธะฒะฐะตั ะฐะฒัะพั ัะฐะบะธั ัะฐะทัะฐะฑะพัะพะบ, ะบะฐะบ ะกะธ-ะฑะธะฑะปะธะพัะตะบะฐ Cosmopolitan, ะฟะพัั ะผะตั ะฐะฝะธะทะผะฐ ะธะทะพะปััะธะธ pledge ะดะปั Linux ะธ ัะธััะตะผะฐ ัะฝะธะฒะตััะฐะปัะฝัั ะธัะฟะพะปะฝัะตะผัั ัะฐะนะปะพะฒ Redbean.
เปเบซเบผเปเบเบเปเปเบกเบนเบ: opennet.ru