เชฌเซเชฒเชฟเช‚เช•เชจเซเช‚ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชถเชจ, เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ x86-64 เชเชฎเซเชฏเซเชฒเซ‡เชŸเชฐ

เชฌเซเชฒเชฟเช‚เช• เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸเชจเซเช‚ เชชเซเชฐเชฅเชฎ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เชชเซเชฐเช•เชพเชถเชจ เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซเช‚ เช›เซ‡, เชœเซ‡ x86-64 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐเซเชธเชจเซเช‚ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเซ‡เชก เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเชพเชฅเซ‡ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชฎเชพเช‚ เชธเซเชฅเชฟเชฐ เช…เชจเซ‡ เช—เชคเชฟเชถเซ€เชฒ เชฐเซ€เชคเซ‡ เชฌเชฟเชฒเซเชŸ เชฒเชฟเชจเช•เซเชธ เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชšเชฒเชพเชตเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เชฌเซเชฒเชฟเช‚เช• เชธเชพเชฅเซ‡, x86-64 เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐ เชฎเชพเชŸเซ‡ เชธเช‚เช•เชฒเชฟเชค Linux เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎเซเชธ เช…เชจเซเชฏ POSIX- เชธเซเชธเช‚เช—เชค เช“เชชเชฐเซ‡เชŸเชฟเช‚เช— เชธเชฟเชธเซเชŸเชฎเซเชธ (macOS, FreeBSD, NetBSD, OpenBSD, Cygwin) เช…เชจเซ‡ เช…เชจเซเชฏ เชนเชพเชฐเซเชกเชตเซ‡เชฐ เช†เชฐเซเช•เชฟเชŸเซ‡เช•เซเชšเชฐเซเชธ (x86, ARM, RISC-V, MIPS) เชธเชพเชฅเซ‡เชจเชพ เชธเชพเชงเชจเซ‹ เชชเชฐ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡. , เชชเชพเชตเชฐเชชเซ€เชธเซ€, 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 เช•เชฎเซเชชเชพเชˆเชฒเชฐเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ เชซเซเชฒเชพเชฏ เชชเชฐเชจเชพ เชธเซเชคเซเชฐเซ‹เชค เชธเซ‚เชšเชจเชพเช“เชจเซ‡ เชฒเช•เซเชทเซเชฏ เชชเซเชฒเซ‡เชŸเชซเซ‹เชฐเซเชฎ เชฎเชพเชŸเซ‡ เชฎเชถเซ€เชจ เช•เซ‹เชกเชฎเชพเช‚ เชฐเซ‚เชชเชพเช‚เชคเชฐเชฟเชค เช•เชฐเซ‡ เช›เซ‡. เช‡เชฎเซเชฏเซเชฒเซ‡เชŸเชฐ ELF, PE (เชชเซ‹เชฐเซเชŸเซ‡เชฌเชฒ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ) เช…เชจเซ‡ เชฌเชฟเชจ (เชซเซเชฒเซ‡เชŸ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ) เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฎเชพเช‚ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒเซ‹เชจเชพ เชธเซ€เชงเชพ เชฒเซ‹เชจเซเชšเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡, เชœเซ‡ เชธเซเชŸเชพเชจเซเชกเชฐเซเชก C เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เช•เซ‹เชธเซเชฎเซ‹เชชเซ‹เชฒเชฟเชŸเชจ, Glibc เช…เชจเซ‡ Musl เชธเชพเชฅเซ‡ เชธเช‚เช•เชฒเชฟเชค เช›เซ‡. 180 Linux เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชธเชชเซ‹เชฐเซเชŸ เช…เชจเซ‡ i600, i86, SSE8086, x386_2, SSE86, SSSE64, CLMUL, POPCNT, ADX, BMI3 (MULX, PDEP, PEXT), RDSERD, RDSEDR, X3, 2 x87 เชชเซเชฐเซ‹เชธเซ‡เชธเชฐ เชธเซ‚เชšเชจเชพเช“เชจเซเช‚ เช…เชจเซเช•เชฐเชฃ. เชธเซ‚เชšเชจเชพ เชธเซ‡เชŸ เช…เชจเซ‡ RDTSCP.

เชตเชงเซเชฎเชพเช‚, เชฌเซเชฒเชฟเช‚เช• เชชเชฐ เช†เชงเชพเชฐเชฟเชค, เชฌเซเชฒเชฟเช‚เช•เชจเชฒเชพเชˆเชŸเซเชธ เชฏเซเชŸเชฟเชฒเชฟเชŸเซ€ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซ€ เช›เซ‡, เชœเซ‡ เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชเช•เซเชเชฟเช•เซเชฏเซเชถเชจเชจเซ€ เชชเซเชฐเช—เชคเชฟเชจเซ‡ เชตเชฟเชเซเชฏเซเช…เชฒเชพเชˆเช เช•เชฐเชตเชพ เช…เชจเซ‡ เชฎเซ‡เชฎเชฐเซ€เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€เช“เชจเซเช‚ เชตเชฟเชถเซเชฒเซ‡เชทเชฃ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชˆเชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡. เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชกเซ€เชฌเช—เชฐ เชคเชฐเซ€เช•เซ‡ เชฅเชˆ เชถเช•เซ‡ เช›เซ‡ เชœเซ‡ เชฐเชฟเชตเชฐเซเชธ-เชกเชฟเชฌเช—เซ€เช‚เช— เชฎเซ‹เชกเชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡ เช…เชจเซ‡ เชคเชฎเชจเซ‡ เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชˆเชคเชฟเชนเชพเชธเชฎเชพเช‚ เชชเชพเช›เชพ เชœเชตเชพเชจเซ€ เช…เชจเซ‡ เช…เช—เชพเช‰ เชเช•เซเชเชฟเช•เซเชฏเซเชŸ เช•เชฐเซ‡เชฒเชพ เชชเซ‹เชˆเชจเซเชŸ เชชเชฐ เชชเชพเช›เชพ เชœเชตเชพเชจเซ€ เชฎเช‚เชœเซ‚เชฐเซ€ เช†เชชเซ‡ เช›เซ‡. เช† เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เช•เซ‹เชธเซเชฎเซ‹เชชเซ‹เชฒเชฟเชŸเชจ เชธเซ€ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชœเซ‡เชตเชพ เชตเชฟเช•เชพเชธเชจเชพ เชฒเซ‡เช–เช• เชฆเซเชตเชพเชฐเชพ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เช›เซ‡, เชœเซ‡ Linux เช…เชจเซ‡ Redbean เชฏเซเชจเชฟเชตเชฐเซเชธเชฒ เชเช•เซเชเชฟเช•เซเชฏเซเชŸเซ‡เชฌเชฒ เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎ เชฎเชพเชŸเซ‡ เชชเซเชฒเซ‡เชœ เช†เช‡เชธเซ‹เชฒเซ‡เชถเชจ เชฎเชฟเช•เซ‡เชจเชฟเชเชฎเชจเซเช‚ เชชเซ‹เชฐเซเชŸ เช›เซ‡.

เชฌเซเชฒเชฟเช‚เช•เชจเซเช‚ เชชเซเชฐเชฅเชฎ เชชเซเชฐเช•เชพเชถเชจ, เช‰เชšเซเชš เชชเซเชฐเชฆเชฐเซเชถเชจ x86-64 เชเชฎเซเชฏเซเชฒเซ‡เชŸเชฐ


เชธเซ‹เชฐเซเชธ: opennet.ru

เชเช• เชŸเชฟเชชเซเชชเชฃเซ€ เช‰เชฎเซ‡เชฐเซ‹