แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸ†แž”แžผแž„แžšแž”แžŸแŸ‹ Blink แžŠแŸ‚แž›แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ’แžšแžถแž”แŸ‹แžแžถแž˜ x86-64 แžŠแŸ‚แž›แž˜แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž–แžŸแŸ‹แŸ”

แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸแžŸแŸ†แžแžถแž“แŸ‹แžŠแŸ†แž”แžผแž„แž“แŸƒแž‚แž˜แŸ’แžšแŸ„แž„ Blink แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ„แŸ‡แž–แžปแž˜แŸ’แž– แžŠแŸ„แž™แž”แž„แŸ’แž€แžพแžแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ’แžšแžถแž”แŸ‹แžแžถแž˜ x86-64 processors แžŠแŸ‚แž›แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž€แž˜แŸ’แž˜แžœแžทแž’แžธแž›แžธแž“แžปแž…แžŠแŸ‚แž›แž”แž„แŸ’แž€แžพแžแžŠแŸ„แž™แžŸแŸ’แžแžทแžšแž—แžถแž– แž“แžทแž„แžแžถแž˜แžœแž“แŸ’แžแž“แŸ…แž€แŸ’แž“แžปแž„แž˜แŸ‰แžถแžŸแŸŠแžธแž“แž“แžทแž˜แŸ’แž˜แžทแžแž‡แžถแž˜แžฝแž™แž“แžนแž„แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แžšแžถแž”แŸ‹แžแžถแž˜แŸ” แž‡แžถแž˜แžฝแž™แž“แžนแž„ Blink แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž›แžธแž“แžปแž…แžŠแŸ‚แž›แž”แžถแž“แž…แž„แž€แŸ’แžšแž„แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜ x86-64 แžขแžถแž…แžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแž”แŸ’แžšแž–แŸแž“แŸ’แž’แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž‚แŸ’แž“แžถแž“แžนแž„ POSIX (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) แž“แžทแž„แž“แŸ…แž›แžพแžงแž”แž€แžšแžŽแŸแžŠแŸ‚แž›แž˜แžถแž“แžŸแŸ’แžแžถแž”แžแŸ’แž™แž€แž˜แŸ’แž˜แž•แŸ’แž“แŸ‚แž€แžšแžนแž„แž•แŸ’แžŸแŸแž„แž‘แŸ€แž (x86, ARM, RISC-V, MIPS , PowerPC, s390x) แŸ” แž€แžผแžŠแž‚แž˜แŸ’แžšแŸ„แž„แžแŸ’แžšแžผแžœแž”แžถแž“แžŸแžšแžŸแŸแžšแž‡แžถแž—แžถแžŸแžถ C (ANSI C11) แž แžพแž™แžแŸ’แžšแžผแžœแž”แžถแž“แž…แŸ‚แž€แž…แžถแž™แž€แŸ’แžšแŸ„แž˜แžขแžถแž‡แŸ’แž‰แžถแž”แŸแžŽแŸ’แžŽ ISC แŸ” แž€แŸ’แž“แžปแž„แž…แŸ†แžŽแŸ„แž˜แž—แžถแž–แžขแžถแžŸแŸ’แžšแŸแž™ แž˜แžถแž“แžแŸ‚ libc (POSIX.1-2017) แž”แŸ‰แžปแžŽแŸ’แžŽแŸ„แŸ‡แžŠแŸ‚แž›แžแŸ’แžšแžผแžœแž”แžถแž“แž‘แžถแž˜แž‘แžถแžšแŸ”

แž“แŸ…แž€แŸ’แž“แžปแž„แž›แž€แŸ’แžแžแžŽแŸ’แžŒแž“แŸƒแž˜แžปแžแž„แžถแžš Blink แž‚แžบแžŸแŸ’แžšแžŠแŸ€แž„แž‚แŸ’แž“แžถแž‘แŸ…แž“แžนแž„แž–แžถแž€แŸ’แž™แž”แž‰แŸ’แž‡แžถ qemu-x86_64 แž”แŸ‰แžปแž“แŸ’แžแŸ‚แžแžปแžŸแž‚แŸ’แž“แžถแž–แžธ QEMU แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแžšแž…แž“แžถแžแžผแž…แž‡แžถแž„แž˜แžปแž“แžšแž”แžŸแŸ‹แžœแžถ แž“แžทแž„แž€แžถแžšแž€แžพแž“แžกแžพแž„แž“แŸƒแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž‚แžฝแžšแžฑแŸ’แž™แž€แžแŸ‹แžŸแž˜แŸ’แž‚แžถแž›แŸ‹แŸ” แžงแž‘แžถแž แžšแžŽแŸ แž€แž˜แŸ’แž˜แžœแžทแž’แžธ Blink executable แž…แŸ†แžŽแžถแž™แžแŸ’แžšแžนแž˜แžแŸ‚ 221 KB (แž‡แžถแž˜แžฝแž™แž€แžถแžšแžŠแŸ„แŸ‡แž…แŸแž‰ build - 115 KB) แž‡แŸ†แž“แžฝแžŸแžฑแŸ’แž™ 4 MB แžŸแž˜แŸ’แžšแžถแž”แŸ‹ qemu-x86_64 แž แžพแž™แž“แŸ…แž€แŸ’แž“แžปแž„แž€แžถแžšแž’แŸ’แžœแžพแžแŸแžŸแŸ’แžแž˜แžฝแž™แž…แŸ†แž“แžฝแž“ แžŠแžผแž…แž‡แžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž“แŸ…แž€แŸ’แž“แžปแž„แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ’แžšแžถแž”แŸ‹แžแžถแž˜ GCC แž“แžทแž„แž’แŸ’แžœแžพแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž€แžถแžšแž‚แžŽแžทแžแžœแžทแž‘แŸ’แž™แžถ แžœแžถแžŠแŸ†แžŽแžพแžšแž€แžถแžšแž›แžพแžŸแž–แžธ QEMU แž”แŸ’แžšแž แŸ‚แž›แž–แžธแžšแžŠแž„แŸ”

แžŠแžพแž˜แŸ’แž”แžธแž’แžถแž“แžถแž”แžถแž“แž“แžผแžœแž”แŸ’แžšแžŸแžทแž‘แŸ’แž’แž—แžถแž–แžแŸ’แž–แžŸแŸ‹ แž€แž˜แŸ’แž˜แžœแžทแž’แžธแž…แž„แž€แŸ’แžšแž„ JIT แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพ แžŠแŸ‚แž›แž”แŸ†แž”แŸ’แž›แŸ‚แž„แžŸแŸแž…แž€แŸ’แžแžธแžŽแŸ‚แž“แžถแŸ†แž”แŸ’แžšแž—แž–แž—แŸ’แž›แžถแž˜แŸ—แž‘แŸ…แž‡แžถแž€แžผแžŠแž˜แŸ‰แžถแžŸแŸŠแžธแž“แžŸแž˜แŸ’แžšแžถแž”แŸ‹แžœแŸแž‘แžทแž€แžถแž‚แŸ„แž›แžŠแŸ…แŸ” แž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ’แžšแžถแž”แŸ‹แžแžถแž˜แž‚แžถแŸ†แž‘แŸ’แžšแž€แžถแžšแž”แžพแž€แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžŠแŸ„แž™แž•แŸ’แž‘แžถแž›แŸ‹แž“แžผแžœแžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“แž€แŸ’แž“แžปแž„แž‘แž˜แŸ’แžšแž„แŸ‹ ELF, PE (Portable Executables) แž“แžทแž„ bin (Flat executable) แžŠแŸ‚แž›แž…แž„แž€แŸ’แžšแž„แž‡แžถแž˜แžฝแž™แž”แžŽแŸ’แžŽแžถแž›แŸแž™ C แžŸแŸ’แžแž„แŸ‹แžŠแžถแžš Cosmopolitan, Glibc แž“แžทแž„ MuslแŸ” แž€แžถแžšแž‚แžถแŸ†แž‘แŸ’แžšแžŠแŸ‚แž›แž—แŸ’แž‡แžถแž”แŸ‹แž˜แž€แž‡แžถแž˜แžฝแž™แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž แŸ…แž‘แžผแžšแžŸแž–แŸ’แž‘แž”แŸ’แžšแž–แŸแž“แŸ’แž’แž›แžธแž“แžปแž…แž…แŸ†แž“แžฝแž“ 180 แž“แžทแž„แž€แžถแžšแž’แŸ’แžœแžพแžแŸ’แžšแžถแž”แŸ‹แžแžถแž˜แž€แžถแžšแžŽแŸ‚แž“แžถแŸ†แžขแŸ†แž–แžธแžŠแŸ†แžŽแžพแžšแž€แžถแžš 600 x86 แžŠแŸ‚แž›แž‚แŸ’แžšแž”แžŠแžŽแŸ’แžแž”แŸ‹แž›แžพ i8086, i386, SSE2, x86_64, SSE3, SSSE3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), X87, RDR แžŸแŸ†แžŽแžปแŸ†แž€แžถแžšแžŽแŸ‚แž“แžถแŸ† แž“แžทแž„ RDTSCP แŸ”

แž›แžพแžŸแž–แžธแž“แŸแŸ‡แž‘แŸ€แž แžŠแŸ„แž™แž•แŸ’แžขแŸ‚แž€แž›แžพ Blink แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹ blinkenlights แž€แŸ†แž–แžปแž„แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„ แžŠแŸ‚แž›แž•แŸ’แžแž›แŸ‹แž“แžผแžœแž…แŸ†แžŽแžปแž…แž”แŸ’แžšแž‘แžถแž€แŸ‹แžŸแž˜แŸ’แžšแžถแž”แŸ‹แž€แžถแžšแž˜แžพแž›แžƒแžพแž‰แžœแžŒแŸ’แžแž“แž—แžถแž–แž“แŸƒแž€แžถแžšแžขแž“แžปแžœแžแŸ’แžแž€แž˜แŸ’แž˜แžœแžทแž’แžธ แž“แžทแž„แž€แžถแžšแžœแžทแž—แžถแž‚แž˜แžถแžแžทแž€แžถแž“แŸƒแžขแž„แŸ’แž‚แž…แž„แž…แžถแŸ†แŸ” แžงแž”แž€แžšแžŽแŸแž”แŸ’แžšแžพแž”แŸ’แžšแžถแžŸแŸ‹แžขแžถแž…แžแŸ’แžšแžผแžœแž”แžถแž“แž”แŸ’แžšแžพแž‡แžถแžงแž”แž€แžšแžŽแŸแž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแžŠแŸ‚แž›แž‚แžถแŸ†แž‘แŸ’แžšแžšแž”แŸ€แž”แž”แŸ†แž”แžถแžแŸ‹แž€แŸ†แž แžปแžŸแž”แž‰แŸ’แž…แŸ’แžšแžถแžŸ แž“แžทแž„แžขแž“แžปแž‰แŸ’แž‰แžถแžแžฑแŸ’แž™แžขแŸ’แž“แž€แž•แŸ’แž›แžถแžŸแŸ‹แž‘แžธแžแŸ’แžšแžกแž”แŸ‹แž‘แŸ…แž€แŸ’แž“แžปแž„แž”แŸ’แžšแžœแžแŸ’แžแžทแž”แŸ’แžšแžแžทแž”แžแŸ’แžแžท แž แžพแž™แžแŸ’แžšแžกแž”แŸ‹แž‘แŸ…แž…แŸ†แžŽแžปแž…แžŠแŸ‚แž›แž”แžถแž“แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž–แžธแž˜แžปแž“แžœแžทแž‰แŸ” แž‚แž˜แŸ’แžšแŸ„แž„แž“แŸแŸ‡แžแŸ’แžšแžผแžœแž”แžถแž“แž”แž„แŸ’แž€แžพแžแžกแžพแž„แžŠแŸ„แž™แžขแŸ’แž“แž€แž“แžทแž–แž“แŸ’แž’แž“แŸƒแž€แžถแžšแžขแž—แžทแžœแžŒแŸ’แžแž“แŸแžŠแžผแž…แž‡แžถแž”แžŽแŸ’แžŽแžถแž›แŸแž™ Cosmopolitan C แžŠแŸ‚แž›แž‡แžถแž…แŸ’แžšแž€แž“แŸƒแž™แž“แŸ’แžแž€แžถแžšแžฏแž€แŸ„แž€แžถแžšแžŸแž“แŸ’แž™แžถแžŸแž˜แŸ’แžšแžถแž”แŸ‹แž›แžธแž“แžปแž… แž“แžทแž„แž”แŸ’แžšแž–แŸแž“แŸ’แž’แžฏแž€แžŸแžถแžšแžŠแŸ‚แž›แžขแžถแž…แž”แŸ’แžšแžแžทแž”แžแŸ’แžแžทแž”แžถแž“แžŸแž€แž› Redbean แŸ”

 แž€แžถแžšแž…แŸแž‰แž•แŸ’แžŸแžถแž™แžŠแŸ†แž”แžผแž„แžšแž”แžŸแŸ‹ Blink แžŠแŸ‚แž›แž‡แžถแž€แž˜แŸ’แž˜แžœแžทแž’แžธแžแŸ’แžšแžถแž”แŸ‹แžแžถแž˜ x86-64 แžŠแŸ‚แž›แž˜แžถแž“แžŠแŸ†แžŽแžพแžšแž€แžถแžšแžแŸ’แž–แžŸแŸ‹แŸ”


แž”แŸ’แžšแž—แž–: opennet.ru

แž”แž“แŸ’แžแŸ‚แž˜แž˜แžแžทแž™แŸ„แž”แž›แŸ‹