เช•เซ‡เชฐเชฒเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเชธเซเชŸเชฎเชพเช‚ Linux-เชธเซเชธเช‚เช—เชค เช•เชฐเซเชจเชฒ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡

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

เชตเชฟเช•เชพเชธเชจเชพ เชตเชฐเซเชคเชฎเชพเชจ เชคเชฌเช•เซเช•เซ‡, เช•เซ‡เชฐเชฒเชพ เชฎเชพเชคเซเชฐ x86_64 เชธเชฟเชธเซเชŸเชฎเซเชธ เชชเชฐ เชœ เชšเชพเชฒเซ€ เชถเช•เซ‡ เช›เซ‡ เช…เชจเซ‡ เชฎเซ‚เชณเชญเซ‚เชค เชธเชฟเชธเซเชŸเชฎ เช•เซ‰เชฒเซเชธ เชœเซ‡เชฎ เช•เซ‡ เชฐเชพเช‡เชŸ, เชธเซเชŸเซ‡เชŸ, mmap, เชชเชพเช‡เชช เช…เชจเซ‡ เชชเซ‹เชฒ, เชธเชฟเช—เซเชจเชฒเซ‹, เช…เชจเชพเชฎเซ€ เชชเชพเชˆเชชเซ‹ เช…เชจเซ‡ เชธเช‚เชฆเชฐเซเชญ เชธเซเชตเซ€เชšเซ‹เชจเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช•เชฐเซ‡ เช›เซ‡. เชชเซเชฐเช•เซเชฐเชฟเชฏเชพ เชธเช‚เชšเชพเชฒเชจ เชฎเชพเชŸเซ‡, เชซเซ‹เชฐเซเช•, wait4 เช…เชจเซ‡ execve เชœเซ‡เชตเชพ เช•เซ‹เชฒ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. tty เช…เชจเซ‡ เชธเซเชฏเซเชกเซ‹-เชŸเชฐเซเชฎเชฟเชจเชฒเซเชธ (pty) เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เช›เซ‡. เชซเชพเช‡เชฒ เชธเชฟเชธเซเชŸเชฎเซ‹เชฎเชพเช‚เชฅเซ€, initramfs (เชฐเซเชŸ FS เชฎเชพเช‰เชจเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชตเชชเชฐเชพเชฏ เช›เซ‡), tmpfs เช…เชจเซ‡ devfs เชนเชœเซ เชชเชฃ เช†เชงเชพเชฐเชญเซ‚เชค เช›เซ‡. เชจเซ‡เชŸเชตเชฐเซเช• เชธเซเชŸเซ‡เช• TCP เช…เชจเซ‡ UDP เชธเซ‹เช•เซ‡เชŸเซเชธ เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชธเชพเชฅเซ‡ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡, เชœเซ‡ smoltcp เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€เชจเชพ เช†เชงเชพเชฐเซ‡ เชฒเชพเช—เซ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

เชตเชฟเช•เชพเชธเช•เชฐเซเชคเชพเช เชฌเซเชŸ เช•เชฐเซ€ เชถเช•เชพเชฏ เชคเซ‡เชตเซเช‚ เชตเชพเชคเชพเชตเชฐเชฃ เชคเซˆเชฏเชพเชฐ เช•เชฐเซเชฏเซเช‚ เช›เซ‡ เชœเซ‡ QEMU เช…เชฅเชตเชพ เชซเชพเชฏเชฐเช•เซเชฐเซ‡เช•เชฐ เชตเชฐเซเชšเซเชฏเซเช…เชฒ เชฎเชถเซ€เชจเชฎเชพเช‚ virtio-net เชกเซเชฐเชพเชˆเชตเชฐ เชธเชพเชฅเซ‡ เชšเชพเชฒเซ‡ เช›เซ‡, เชœเซ‡เชจเซ€ เชธเชพเชฅเซ‡ เชคเชฎเซ‡ เชชเชนเซ‡เชฒเชพเชฅเซ€ เชœ SSH เชฆเซเชตเชพเชฐเชพ เช•เชจเซ‡เช•เซเชŸ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹. Musl เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเชฟเชธเซเชŸเชฎ เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡, เช…เชจเซ‡ BusyBox เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพ เช‰เชชเชฏเซ‹เช—เชฟเชคเชพเช“ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡.

เช•เซ‡เชฐเชฒเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเชธเซเชŸเชฎเชพเช‚ Linux-เชธเซเชธเช‚เช—เชค เช•เชฐเซเชจเชฒ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡

Docker เชชเชฐ เช†เชงเชพเชฐเชฟเชค, เชเช• เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎ เชคเซˆเชฏเชพเชฐ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เช›เซ‡ เชœเซ‡ เชคเชฎเชจเซ‡ Kerla เช•เซ‹เชฐ เชธเชพเชฅเซ‡ เชคเชฎเชพเชฐเชพ เชชเซ‹เชคเชพเชจเชพ เชฌเซเชŸ initramfs เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชตเซ‡เชฒเซ‡เชจเซเชก เชชเซเชฐเซ‹เชŸเซ‹เช•เซ‹เชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฎเชพเช›เชฒเซ€ เชœเซ‡เชตเชพ nsh เชถเซ‡เชฒ เช…เชจเซ‡ เช•เชพเชเชพเชฐเซ€ GUI เชธเซเชŸเซ‡เช• เช…เชฒเช—เชฅเซ€ เชตเชฟเช•เชธเชพเชตเชตเชพเชฎเชพเช‚ เช†เชตเซ€ เชฐเชนเซเชฏเชพ เช›เซ‡.

เช•เซ‡เชฐเชฒเชพ เชชเซเชฐเซ‹เชœเซ‡เช•เซเชŸ เชฐเชธเซเชŸเชฎเชพเช‚ Linux-เชธเซเชธเช‚เช—เชค เช•เชฐเซเชจเชฒ เชตเชฟเช•เชธเชพเชตเซ‡ เช›เซ‡

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

OS เช•เชฐเซเชจเชฒ เชœเซ‡เชตเชพ เชจเชฟเชฎเซเชจ-เชธเซเชคเชฐเชจเชพ เช˜เชŸเช•เซ‹เชจเชพ เชตเชฟเช•เชพเชธ เชฎเชพเชŸเซ‡, เชฐเชธเซเชŸ เช•เชพเชšเชพ เชชเซ‹เชˆเชจเซเชŸเชฐเซเชธ, เชธเซเชŸเซเชฐเช•เซเชšเชฐ เชชเซ‡เช•เชฟเช‚เช—, เชเชธเซ‡เชฎเซเชฌเชฒเชฐ เช‡เชจเชฒเชพเช‡เชจ เช‡เชจเซเชธเชฐเซเชŸ เช…เชจเซ‡ เชเชธเซ‡เชฎเซเชฌเชฒเชฐ เชซเชพเช‡เชฒ เช‡เชจเชฒเชพเช‡เชจเชฟเช‚เช— เชฎเชพเชŸเซ‡ เชธเชชเซ‹เชฐเซเชŸ เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡. เชธเซเชŸเชพเชจเซเชกเชฐเซเชก เชฒเชพเช‡เชฌเซเชฐเซ‡เชฐเซ€ เชธเชพเชฅเซ‡ เชœเซ‹เชกเชพเชฏเซ‡เชฒเชพ เชตเช—เชฐ เช•เชพเชฎ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชธเซเชŸเซเชฐเซ€เช‚เช—เซเชธ, เชตเซ‡เช•เซเชŸเชฐเซเชธ เช…เชจเซ‡ เชฌเซ€เชŸ เชซเซเชฒเซ‡เช—เซเชธ เชชเชฐ เช•เชพเชฎเช—เซ€เชฐเซ€ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เช…เชฒเช— เช•เซเชฐเซ‡เชŸ เชชเซ‡เช•เซ‡เชœเซ‹ เช›เซ‡. เชซเชพเชฏเชฆเชพเช“เชฎเชพเช‚, เช•เซ‹เชก เช—เซเชฃเชตเชคเซเชคเชพ (เชฒเชฟเช‚เชŸเชฐ, เชฐเชธเซเชŸ-เชตเชฟเชถเซเชฒเซ‡เชทเช•) เชจเซเช‚ เชฎเซ‚เชฒเซเชฏเชพเช‚เช•เชจ เช•เชฐเชตเชพ เช…เชจเซ‡ เชเช•เชฎ เชชเชฐเซ€เช•เซเชทเชฃเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชฌเชฟเชฒเซเชŸ-เช‡เชจ เชŸเซ‚เชฒเซเชธ เชชเชฃ เช›เซ‡ เชœเซ‡ เชซเช•เซเชค เชตเชพเชธเซเชคเชตเชฟเช• เชนเชพเชฐเซเชกเชตเซ‡เชฐ เชชเชฐ เชœ เชจเชนเซ€เช‚, เชชเชฃ QEMU เชฎเชพเช‚ เชชเชฃ เชšเชฒเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡.

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

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