Blink рдХреЛ рдкрд╣рд┐рд▓реЛ рд░рд┐рд▓реАрдЬ, рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди x86-64 рдЗрдореБрд▓реЗрдЯрд░

рдмреНрд▓рд┐рдВрдХ рдкреНрд░реЛрдЬреЗрдХреНрдЯрдХреЛ рдкрд╣рд┐рд▓реЛ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рд╡рд┐рдореЛрдЪрди рдкреНрд░рдХрд╛рд╢рд┐рдд рдЧрд░рд┐рдПрдХреЛ рдЫ, x86-64 рдкреНрд░реЛрд╕реЗрд╕рд░ рдЗрдореБрд▓реЗрдЯрд░ рд╡рд┐рдХрд╛рд╕ рдЧрд░реНрджреИ рдЬрд╕рд▓реЗ рддрдкрд╛рдИрдВрд▓рд╛рдИ рд╕реНрдерд┐рд░ рд░ рдЧрддрд┐рд╢реАрд▓ рд░реВрдкрдорд╛ рдирд┐рд░реНрдорд┐рдд рд▓рд┐рдирдХреНрд╕ рдЕрдиреБрдкреНрд░рдпреЛрдЧрд╣рд░реВ рднрд░реНрдЪреБрдЕрд▓ рдореЗрд╕рд┐рдирдорд╛ рдЗрдореБрд▓реЗрдЯ рдЧрд░рд┐рдПрдХреЛ рдкреНрд░реЛрд╕реЗрд╕рд░рдорд╛ рдЪрд▓рд╛рдЙрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдмреНрд▓рд┐рдВрдХ рдкреНрд░рдпреЛрдЧ рдЧрд░реЗрд░, x86-64 рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рдХреЛ рд▓рд╛рдЧрд┐ рд╕рдВрдХрд▓рд┐рдд рд▓рд┐рдирдХреНрд╕ рдкреНрд░реЛрдЧреНрд░рд╛рдорд╣рд░реВ рдЕрдиреНрдп POSIX-рдЕрдиреБрд░реВрдк рдЕрдкрд░реЗрдЯрд┐рдЩ рд╕рд┐рд╕реНрдЯрдорд╣рд░реВ (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) рд░ рдЕрдиреНрдп рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░рд╣рд░реВ (x86, ARM, RISC-V, MIPS) рд╕рдБрдЧ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░рдорд╛ рдЪрд▓рд╛рдЙрди рд╕рдХрд┐рдиреНрдЫред , PowerPC, s390x)ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛрдб C (ANSI C11) рдорд╛ рд▓реЗрдЦрд┐рдПрдХреЛ рдЫ рд░ ISC рд▓рд╛рдЗрд╕реЗрдиреНрд╕ рдЕрдиреНрддрд░реНрдЧрдд рд╡рд┐рддрд░рд┐рдд рдЫред рдирд┐рд░реНрднрд░рддрд╛рд╣рд░реВ рдордзреНрдпреЗ, рдХреЗрд╡рд▓ libc (POSIX.1-2017) рдЖрд╡рд╢реНрдпрдХ рдЫред

рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛рдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рдмреНрд▓рд┐рдВрдХ qemu-x86_64 рдХрдорд╛рдгреНрдбрд╕рдБрдЧ рдорд┐рд▓реНрджреЛрдЬреБрд▓реНрджреЛ рдЫ, рддрд░ рдЕрдзрд┐рдХ рдХрдореНрдкреНрдпрд╛рдХреНрдЯ рдбрд┐рдЬрд╛рдЗрди рд░ рдорд╣рддреНрддреНрд╡рдкреВрд░реНрдг рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрди рд╡реГрджреНрдзрд┐рдорд╛ QEMU рднрдиреНрджрд╛ рдлрд░рдХ рдЫред рдЙрджрд╛рд╣рд░рдгрдХрд╛ рд▓рд╛рдЧрд┐, рдмреНрд▓рд┐рдЩреНрдХ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд▓реЗ qemu-x221_115 рдХреЛ рд▓рд╛рдЧрд┐ 4 MB рдХреЛ рд╕рдЯреНрдЯрд╛ рдХреЗрд╡рд▓ 86 KB (рдПрдХ рдХрд╛рдЯрд┐рдПрдХреЛ рдмрд┐рд▓реНрдб - 64 KB) рд▓рд┐рдиреНрдЫ, рд░ GCC рдЗрдореБрд▓реЗрдЯрд░рдорд╛ рдЪрд▓реНрдиреЗ рд░ рдЧрдгрд┐рддреАрдп рдХрд╛рд░реНрдпрд╣рд░реВ рдкреНрд░рджрд░реНрд╢рди рдЧрд░реНрдиреЗ рдЬрд╕реНрддрд╛ рдХреЗрд╣реА рдкрд░реАрдХреНрд╖рдгрд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрд╕рдореНрдкрд╛рджрдирдХреЛ рд╕рдиреНрджрд░реНрднрдорд╛, рдпрд╕рд▓реЗ QEMU рд▓рд╛рдИ рд▓рдЧрднрдЧ рджреБрдИ рдЧреБрдгрд╛рд▓реЗ рдкрдЫрд╛рдбрд┐ рдкрд╛рд░реНрдЫред

рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдЧрд░реНрди, JIT рдХрдореНрдкрд╛рдЗрд▓рд░ рдкреНрд░рдпреЛрдЧ рдЧрд░рд┐рдиреНрдЫ, рдЬрд╕рд▓реЗ рдЙрдбрд╛рдирдорд╛ рд▓рдХреНрд╖рд┐рдд рдкреНрд▓реЗрдЯрдлрд░реНрдордХреЛ рд▓рд╛рдЧрд┐ рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрд▓рд╛рдИ рдореЗрд╕рд┐рди рдХреЛрдбрдорд╛ рд░реВрдкрд╛рдиреНрддрд░рдг рдЧрд░реНрджрдЫред рдорд╛рдирдХ C рдкреБрд╕реНрддрдХрд╛рд▓рдпрд╣рд░реВ Cosmopolitan, Glibc рд░ Musl рд╕рдБрдЧ рдХрдореНрдкрд╛рдЗрд▓ рдЧрд░рд┐рдПрдХреЛ ELF, PE (рдкреЛрд░реНрдЯреЗрдмрд▓ рдПрдХреНрдЬрд┐рдХреНрдпреБрдЯреЗрдмрд▓) рд░ рдмрд┐рди (рдлреНрд▓реИрдЯ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп) рдврд╛рдБрдЪрд╛рд╣рд░реВрдорд╛ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдпреЛрдЧреНрдп рдлрд╛рдЗрд▓рд╣рд░реВрдХреЛ рдЗрдореБрд▓реЗрдЯрд░рдорд╛ рдкреНрд░рддреНрдпрдХреНрд╖ рд╕реБрд░реБрд╡рд╛рдд рд╕рдорд░реНрдерд┐рдд рдЫред 180 рд▓рд┐рдирдХреНрд╕ рдкреНрд░рдгрд╛рд▓реА рдХрд▓рд╣рд░реВрдХрд╛ рд▓рд╛рдЧрд┐ рд▓рд╛рдЧреВ рдиреЗрдЯрд┐рдн рд╕рдорд░реНрдерди рд░ i600, i86, SSE8086, x386_2, SSE86, SSSE64, CLMUL, POPCNT, ADX, BMI3 (MULX, PDEP, PEXT, RSDNDR, X3, CLMUL, POPCNT, ADX, BMI2 (MULX, PDEP, PEXT), X87 рд▓рд╛рдИ рдХрднрд░ рдЧрд░реНрдиреЗ рд▓рдЧрднрдЧ XNUMX xXNUMX рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢рдирд╣рд░реВрдХреЛ рдЗрдореБрд▓реЗрд╢рдиред рдирд┐рд░реНрджреЗрд╢рди рд╕реЗрдЯ рд░ RDTSCPред

рдердк рд░реВрдкрдорд╛, рдмреНрд▓рд┐рдЩреНрдХрдХреЛ рдЖрдзрд╛рд░рдорд╛, рдмреНрд▓рд┐рдЩреНрдХрдирд▓рд╛рдЗрдЯреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рдХрд╛рд╕ рднрдЗрд░рд╣реЗрдХреЛ рдЫ, рдЬрд╕рд▓реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрдирдХреЛ рджреГрд╢реНрдп рд░ рдореЗрдореЛрд░реАрдХреЛ рд╕рд╛рдордЧреНрд░реАрд╣рд░реВ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдЧрд░реНрдирдХреЛ рд▓рд╛рдЧрд┐ рдЗрдиреНрдЯрд░рдлреЗрд╕ рдкреНрд░рджрд╛рди рдЧрд░реНрджрдЫред рдЙрдкрдпреЛрдЧрд┐рддрд╛рд▓рд╛рдИ рд░рд┐рднрд░реНрд╕-рдбрд┐рдмрдЧрд┐рдЩ рдореЛрдб (рд░рд┐рднрд░реНрд╕-рдбрд┐рдмрдЧрд┐рдЩ) рд▓рд╛рдИ рд╕рдорд░реНрдерди рдЧрд░реНрдиреЗ рдбрд┐рдмрдЧрд░рдХреЛ рд░реВрдкрдорд╛ рдкреНрд░рдпреЛрдЧ рдЧрд░реНрди рд╕рдХрд┐рдиреНрдЫ рд░ рддрдкрд╛рдИрдВрд▓рд╛рдИ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрддрд┐рд╣рд╛рд╕рдорд╛ рдлрд┐рд░реНрддрд╛ рдЬрд╛рди рд░ рдкрд╣рд┐рд▓реЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЧрд░рд┐рдПрдХреЛ рдмрд┐рдиреНрджреБрдорд╛ рдлрд░реНрдХрди рдЕрдиреБрдорддрд┐ рджрд┐рдиреНрдЫред рдпреЛ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕реА-рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХрд╕реНрдореЛрдкреЛрд▓рд┐рдЯрди, рд▓рд┐рдирдХреНрд╕рдХреЛ рд▓рд╛рдЧрд┐ рдкреНрд░рддрд┐рдЬреНрдЮрд╛ рдЖрдЗрд╕реЛрд▓реЗрд╕рди рдореЗрдХрд╛рдирд┐рдЬрдордХреЛ рдкреЛрд░реНрдЯ, рд░ рд░реЗрдбрдмреАрди рдпреБрдирд┐рднрд░реНрд╕рд▓ рдПрдХреНрдЬреАрдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рдкреНрд░рдгрд╛рд▓реА рдЬрд╕реНрддрд╛ рдШрдЯрдирд╛рдХреНрд░рдордХрд╛ рд▓реЗрдЦрдХрджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдЧрд░рд┐рдПрдХреЛ рд╣реЛред

Blink рдХреЛ рдкрд╣рд┐рд▓реЛ рд░рд┐рд▓реАрдЬ, рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди x86-64 рдЗрдореБрд▓реЗрдЯрд░


рд╕реНрд░реЛрдд: opennet.ru

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдердкреНрди