рдмреНрд▓рд┐рдВрдХ рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝, рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди x86-64 рдПрдореНрдпреВрд▓реЗрдЯрд░

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

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

рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдПрдХ JIT рдХрдВрдкрд╛рдЗрд▓рд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рд▓рдХреНрд╖реНрдп рдкреНрд▓реЗрдЯрдлрд╝реЙрд░реНрдо рдХреЗ рд▓рд┐рдП рд╕реНрд░реЛрдд рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХреЛ рдорд╢реАрди рдХреЛрдб рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИред рдПрдореБрд▓реЗрдЯрд░ рдорд╛рдирдХ рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА рдХреЙрд╕реНрдореЛрдкреЙрд▓рд┐рдЯрди, рдЧреНрд▓рд┐рдмрдХ рдФрд░ рдорд╕рд▓ рдХреЗ рд╕рд╛рде рд╕рдВрдХрд▓рд┐рдд рдИрдПрд▓рдПрдл, рдкреАрдИ (рдкреЛрд░реНрдЯреЗрдмрд▓ рдПрдХреНрдЬреАрдХреНрдпреВрдЯреЗрдмрд▓) рдФрд░ рдмрд┐рди (рдлреНрд▓реИрдЯ рдПрдХреНрдЬреАрдХреНрдпреВрдЯреЗрдмрд▓) рдкреНрд░рд╛рд░реВрдкреЛрдВ рдореЗрдВ рдирд┐рд╖реНрдкрд╛рджрди рдпреЛрдЧреНрдп рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЗ рд╕реАрдзреЗ рд▓реЙрдиреНрдЪ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИред 180 рд▓рд┐рдирдХреНрд╕ рд╕рд┐рд╕реНрдЯрдо рдХреЙрд▓ рдХреЗ рд▓рд┐рдП рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рд╕рдорд░реНрдерди рдФрд░ i600, i86, SSE8086, x386_2, SSE86, SSSE64, CLMUL, POPCNT, ADX, BMI3 (MULX, PDEP, PEXT), X3, RDRND, RDSEED рдХреЛ рдХрд╡рд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рд▓рдЧрднрдЧ 2 x87 рдкреНрд░реЛрд╕реЗрд╕рд░ рдирд┐рд░реНрджреЗрд╢реЛрдВ рдХрд╛ рдЕрдиреБрдХрд░рдг рдирд┐рд░реНрджреЗрд╢ рд╕реЗрдЯ рдФрд░ рдЖрд░рдбреАрдЯреАрдПрд╕рд╕реАрдкреАред

рдЗрд╕рдХреЗ рдЕрддрд┐рд░рд┐рдХреНрдд, рдмреНрд▓рд┐рдВрдХ рдХреЗ рдЖрдзрд╛рд░ рдкрд░, рдмреНрд▓рд┐рдВрдХрдирд▓рд╛рдЗрдЯреНрд╕ рдЙрдкрдпреЛрдЧрд┐рддрд╛ рд╡рд┐рдХрд╕рд┐рдд рдХреА рдЬрд╛ рд░рд╣реА рд╣реИ, рдЬреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рдирд┐рд╖реНрдкрд╛рджрди рдХреА рдкреНрд░рдЧрддрд┐ рдХреЛ рджреЗрдЦрдиреЗ рдФрд░ рдореЗрдореЛрд░реА рдХреА рд╕рд╛рдордЧреНрд░реА рдХрд╛ рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ рдкреНрд░рджрд╛рди рдХрд░рддреА рд╣реИред рдЙрдкрдпреЛрдЧрд┐рддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдбрд┐рдмрдЧрд░ рдХреЗ рд░реВрдк рдореЗрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдЬреЛ рд░рд┐рд╡рд░реНрд╕-рдбреАрдмрдЧрд┐рдВрдЧ рдореЛрдб рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЖрдкрдХреЛ рдирд┐рд╖реНрдкрд╛рджрди рдЗрддрд┐рд╣рд╛рд╕ рдореЗрдВ рд╡рд╛рдкрд╕ рдЬрд╛рдиреЗ рдФрд░ рдкрд╣рд▓реЗ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдмрд┐рдВрджреБ рдкрд░ рд▓реМрдЯрдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред рдпрд╣ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЙрд╕реНрдореЛрдкреЙрд▓рд┐рдЯрди рд╕реА рд▓рд╛рдЗрдмреНрд░реЗрд░реА, рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП рдкреНрд▓реЗрдЬ рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдореИрдХреЗрдирд┐рдЬреНрдо рдХрд╛ рдПрдХ рдкреЛрд░реНрдЯ рдФрд░ рд░реЗрдбрдмреАрди рдпреВрдирд┐рд╡рд░реНрд╕рд▓ рдПрдХреНрдЬреАрдХреНрдпреВрдЯреЗрдмрд▓ рдлрд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдЬреИрд╕реЗ рд╡рд┐рдХрд╛рд╕ рдХреЗ рд▓реЗрдЦрдХ рджреНрд╡рд╛рд░рд╛ рд╡рд┐рдХрд╕рд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

рдмреНрд▓рд┐рдВрдХ рдХреА рдкрд╣рд▓реА рд░рд┐рд▓реАрдЬрд╝, рдПрдХ рдЙрдЪреНрдЪ рдкреНрд░рджрд░реНрд╢рди x86-64 рдПрдореНрдпреВрд▓реЗрдЯрд░


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

рдПрдХ рдЯрд┐рдкреНрдкрдгреА рдЬреЛрдбрд╝реЗрдВ