เชฎเชพเช‡เช•เซเชฐเซ‹เชธเซ‹เชซเซเชŸเซ‡ Linux เชตเชฟเชคเชฐเชฃ CBL-Mariner 2.0 เชชเซเชฐเช•เชพเชถเชฟเชค เช•เชฐเซเชฏเซเช‚ เช›เซ‡

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

เชชเซเชฐเซ‹เช—เซเชฐเชพเชฎ เชธเช‚เชธเซเช•เชฐเชฃเซ‹เชจเชพ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช…เชชเชกเซ‡เชŸ เชฎเชพเชŸเซ‡ เชจเชตเซเช‚ เชชเซเชฐเช•เชพเชถเชจ เชจเซ‹เช‚เชงเชชเชพเชคเซเชฐ เช›เซ‡. Linux เช•เชฐเซเชจเชฒ 5.15 (1.0 เชฌเซเชฐเชพเชจเซเชšเชฎเชพเช‚ 5.4 เช•เชฐเซเชจเชฒเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเซ‹ เชนเชคเซ‹) เชจเชพ เช…เชชเชกเซ‡เชŸเซ‡เชก เชตเชฐเซเชเชจเชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เช•เชฐเซ€เชจเซ‡, systemd 250, glibc 2.35, GCC 11.2, clang 12, Python 3.9, ruby โ€‹โ€‹3.1.2, rpm 4.17, qem.6.1 qem. , เช“เชธเซเชŸเซเชฐเซ€ 5.34. เช•เซ‹เชฐ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ GUI เช˜เชŸเช•เซ‹เชจเซ‹ เชธเชฎเชพเชตเซ‡เชถ เชฅเชพเชฏ เช›เซ‡ เชœเซ‡เชฎ เช•เซ‡ เชตเซ‡เชฒเซ‡เชจเซเชก 2022.1, เชฎเซ‡เชธเชพ 1.20, GTK 21.0 เช…เชจเซ‡ X.Org เชธเชฐเซเชตเชฐ 3.24, เชœเซ‡ เช…เช—เชพเช‰ เช…เชฒเช— เช•เซ‹เชฐเซ€เชฏเซ เชฐเชฟเชชเซ‹เชเซ€เชŸเชฐเซ€เชฎเชพเช‚ เชฎเซ‹เช•เชฒเชตเชพเชฎเชพเช‚ เช†เชตเซเชฏเชพ เชนเชคเชพ. เชฐเซ€เช…เชฒ-เชŸเชพเช‡เชฎ เชธเชฟเชธเซเชŸเชฎเชฎเชพเช‚ เช‰เชชเชฏเซ‹เช— เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ PREEMPT_RT เชชเซ‡เชšเซ‹ เชธเชพเชฅเซ‡ เช•เชฐเซเชจเชฒ เชฌเชฟเชฒเซเชก เช‰เชฎเซ‡เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡.

CBL-Mariner เชตเชฟเชคเชฐเชฃ เชฎเซ‚เชณเชญเซ‚เชค เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ‹ เชเช• เชจเชพเชจเซ‹ เชชเซเชฐเชฎเชพเชฃเชญเซ‚เชค เชธเชฎเซ‚เชน เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡ เชœเซ‡ เช•เชจเซเชŸเซ‡เชจเชฐ, เชนเซ‹เชธเซเชŸ เชเชจเซเชตเชพเชฏเชฐเซเชจเชฎเซ‡เชจเซเชŸเซเชธ เช…เชจเซ‡ เช•เซเชฒเชพเช‰เชก เชˆเชจเซเชซเซเชฐเชพเชธเซเชŸเซเชฐเช•เซเชšเชฐเชฎเชพเช‚ เช…เชจเซ‡ เชเชœ เชกเชฟเชตเชพเชˆเชธเชฎเชพเช‚ เชšเชพเชฒเชคเซ€ เชธเซ‡เชตเชพเช“เชจเซ€ เชธเชพเชฎเช—เซเชฐเซ€ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เชธเชพเชฐเซเชตเชคเซเชฐเชฟเช• เช†เชงเชพเชฐ เชคเชฐเซ€เช•เซ‡ เชธเซ‡เชตเชพ เช†เชชเซ‡ เช›เซ‡. CBL-Mariner เชจเซ€ เชŸเซ‹เชš เชชเชฐ เชตเชงเชพเชฐเชพเชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹ เช‰เชฎเซ‡เชฐเซ€เชจเซ‡ เชตเชงเซ เชœเชŸเชฟเชฒ เช…เชจเซ‡ เชตเชฟเชถเชฟเชทเซเชŸ เชธเซ‹เชฒเซเชฏเซเชถเชจเซเชธ เชฌเชจเชพเชตเซ€ เชถเช•เชพเชฏ เช›เซ‡, เชชเชฐเช‚เชคเซ เช†เชตเซ€ เชฌเชงเซ€ เชธเชฟเชธเซเชŸเชฎเซเชธเชจเซ‹ เช†เชงเชพเชฐ เชเช• เชœ เชฐเชนเซ‡ เช›เซ‡, เชœเซ‡ เชœเชพเชณเชตเชฃเซ€ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸเชจเซ‡ เชธเชฐเชณ เชฌเชจเชพเชตเซ‡ เช›เซ‡. เช‰เชฆเชพเชนเชฐเชฃ เชคเชฐเซ€เช•เซ‡, CBL-Mariner เชจเซ‹ เช‰เชชเชฏเซ‹เช— WSLg เชฎเชฟเชจเซ€-เชกเชฟเชธเซเชŸเซเชฐเชฟเชฌเซเชฏเซเชถเชจเชจเชพ เช†เชงเชพเชฐ เชคเชฐเซ€เช•เซ‡ เชฅเชพเชฏ เช›เซ‡, เชœเซ‡ WSL2 (เชฒเชฟเชจเช•เซเชธ เชฎเชพเชŸเซ‡ เชตเชฟเชจเซเชกเซ‹เช เชธเชฌเชธเชฟเชธเซเชŸเชฎ) เชธเชฌเชธเชฟเชธเซเชŸเชฎ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชตเชพเชคเชพเชตเชฐเชฃเชฎเชพเช‚ Linux GUI เชเชชเซเชฒเชฟเช•เซ‡เชถเชจ เชšเชฒเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช—เซเชฐเชพเชซเชฟเช•เซเชธ เชธเซเชŸเซ‡เช• เช˜เชŸเช•เซ‹ เชชเซ‚เชฐเชพ เชชเชพเชกเซ‡ เช›เซ‡. WSLg เชฎเชพเช‚ เชตเชฟเชธเซเชคเซƒเชค เช•เชพเชฐเซเชฏเช•เซเชทเชฎเชคเชพ เชตเซ‡เชธเซเชŸเชจ เช•เชฎเซเชชเซ‹เชเชฟเชŸ เชธเชฐเซเชตเชฐ, XWayland, PulseAudio เช…เชจเซ‡ FreeRDP เชธเชพเชฅเซ‡ เชตเชงเชพเชฐเชพเชจเชพ เชชเซ‡เช•เซ‡เชœเซ‹เชจเชพ เชธเชฎเชพเชตเซ‡เชถ เชฆเซเชตเชพเชฐเชพ เช…เชจเซเชญเชตเชพเชฏ เช›เซ‡.

CBL-Mariner เชฌเชฟเชฒเซเชก เชธเชฟเชธเซเชŸเชฎ เชคเชฎเชจเซ‡ SPEC เชซเชพเช‡เชฒเซ‹ เช…เชจเซ‡ เชธเซเชคเซเชฐเซ‹เชค เช•เซ‹เชก เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชฌเช‚เชจเซ‡ เชตเซเชฏเช•เซเชคเชฟเช—เชค RPM เชชเซ‡เช•เซ‡เชœเซ‹, เชคเซ‡เชฎเชœ rpm-ostree เชŸเซ‚เชฒเช•เซ€เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เช•เชฐเซ€เชจเซ‡ เชœเชจเชฐเซ‡เชŸ เช•เชฐเชพเชฏเซ‡เชฒ เชฎเซ‹เชจเซ‹เชฒเชฟเชฅเชฟเช• เชธเชฟเชธเซเชŸเชฎ เช‡เชฎเซ‡เชœ เช…เชจเซ‡ เช…เชฒเช— เชชเซ‡เช•เซ‡เชœเซ‹เชฎเชพเช‚ เชตเชฟเชญเชพเชœเชฟเชค เช•เชฐเซเชฏเชพ เชตเชฟเชจเชพ เชชเชฐเชฎเชพเชฃเซ เชฐเซ€เชคเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชชเชฐเชตเชพเชจเช—เซ€ เช†เชชเซ‡ เช›เซ‡. เชคเชฆเชจเซเชธเชพเชฐ, เชฌเซ‡ เช…เชชเชกเซ‡เชŸ เชกเชฟเชฒเชฟเชตเชฐเซ€ เชฎเซ‹เชกเชฒ เชธเชชเซ‹เชฐเซเชŸเซ‡เชก เช›เซ‡: เชตเซเชฏเช•เซเชคเชฟเช—เชค เชชเซ‡เช•เซ‡เชœเซ‹ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€เชจเซ‡ เช…เชจเซ‡ เชธเชฎเช—เซเชฐ เชธเชฟเชธเซเชŸเชฎ เช‡เชฎเซ‡เชœเชจเซ‡ เชชเซเชจเชƒเชจเชฟเชฐเซเชฎเชพเชฃ เช…เชจเซ‡ เช…เชชเชกเซ‡เชŸ เช•เชฐเซ€เชจเซ‡. เช†เชถเชฐเซ‡ 3000 เชชเซ‚เชฐเซเชต-เชฌเชฟเชฒเซเชŸ RPM เชชเซ‡เช•เซ‡เชœเซ‹เชจเซ€ เชฐเซ€เชชเซ‹เชเซ€เชŸเชฐเซ€ เช‰เชชเชฒเชฌเซเชง เช›เซ‡ เชœเซ‡เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชคเชฎเซ‡ เชฐเซ‚เชชเชฐเซ‡เช–เชพเช‚เช•เชจ เชซเชพเช‡เชฒ เชชเชฐ เช†เชงเชพเชฐเชฟเชค เชคเชฎเชพเชฐเซ€ เชชเซ‹เชคเชพเชจเซ€ เชˆเชฎเซ‡เชœเซ‹ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช•เชฐเซ€ เชถเช•เซ‹ เช›เซ‹.

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

Linux เช•เชฐเซเชจเชฒเชฎเชพเช‚ เช†เชงเชพเชฐเชญเซ‚เชค เชเชกเซเชฐเซ‡เชธ เชธเซเชชเซ‡เชธ เชฐเซ‡เชจเซเชกเชฎเชพเช‡เชเซ‡เชถเชจ เชฎเซ‹เชกเซเชธ เชธเช•เซเชฐเชฟเชฏ เชฅเชพเชฏ เช›เซ‡, เชธเชพเชฅเซ‡ เชธเชพเชฅเซ‡ เชธเชฟเชฎเชฒเชฟเช‚เช• เชนเซเชฎเชฒเชพเช“, mmap, /dev/mem เช…เชจเซ‡ /dev/kmem เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃเชพเชคเซเชฎเช• เชชเชฆเซเชงเชคเชฟเช“. เชฎเซ‡เชฎเชฐเซ€ เชตเชฟเชธเซเชคเชพเชฐเซ‹ เช•เซ‡ เชœเซ‡ เช•เชฐเซเชจเชฒ เช…เชจเซ‡ เชฎเซ‹เชกเซเชฏเซเชฒ เชกเซ‡เชŸเชพ เชธเชพเชฅเซ‡เชจเชพ เชธเซ‡เช—เชฎเซ‡เชจเซเชŸเซเชธ เชงเชฐเชพเชตเซ‡ เช›เซ‡ เชคเซ‡ เชซเช•เซเชค เชตเชพเช‚เชšเชตเชพ เชฎเชพเชŸเซ‡เชจเชพ เชฎเซ‹เชก เชชเชฐ เชธเซ‡เชŸ เช›เซ‡ เช…เชจเซ‡ เช•เซ‹เชก เชเช•เซเชเซ‡เช•เซเชฏเซเชถเชจ เชชเซเชฐเชคเชฟเชฌเช‚เชงเชฟเชค เช›เซ‡. เชตเซˆเช•เชฒเซเชชเชฟเช• เชตเชฟเช•เชฒเซเชช เช เช›เซ‡ เช•เซ‡ เชธเชฟเชธเซเชŸเชฎ เชชเซเชฐเชพเชฐเช‚เชญ เชชเช›เซ€ เช•เชฐเซเชจเชฒ เชฎเซ‹เชกเซเชฏเซเชฒเซ‹ เชฒเซ‹เชก เช•เชฐเชตเชพเชจเซเช‚ เชจเชฟเชทเซเช•เซเชฐเชฟเชฏ เช•เชฐเชตเซเช‚. iptables เชŸเซ‚เชฒเช•เซ€เชŸเชจเซ‹ เช‰เชชเชฏเซ‹เช— เชจเซ‡เชŸเชตเชฐเซเช• เชชเซ‡เช•เซ‡เชŸเซ‹เชจเซ‡ เชซเชฟเชฒเซเชŸเชฐ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชฌเชฟเชฒเซเชก เชธเซเชŸเซ‡เชœ เชชเชฐ, เชธเซเชŸเซ‡เช• เช“เชตเชฐเชซเซเชฒเซ‹, เชฌเชซเชฐ เช“เชตเชฐเชซเซเชฒเซ‹ เช…เชจเซ‡ เชธเซเชŸเซเชฐเชฟเช‚เช— เชซเซ‹เชฐเซเชฎเซ‡เชŸเชฟเช‚เช— เชธเชฎเชธเซเชฏเชพเช“ เชธเชพเชฎเซ‡ เชฐเช•เซเชทเชฃ เชฎเซ‚เชณเชญเซ‚เชค เชฐเซ€เชคเซ‡ เชธเช•เซเชทเชฎ เช›เซ‡ (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro).

เชธเชฟเชธเซเชŸเชฎ เชฎเซ‡เชจเซ‡เชœเชฐ systemd เชจเซ‹ เช‰เชชเชฏเซ‹เช— เชธเซ‡เชตเชพเช“ เช…เชจเซ‡ เชฌเซเชŸ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡ เชฅเชพเชฏ เช›เซ‡. เชชเซ‡เช•เซ‡เชœ เชตเซเชฏเชตเชธเซเชฅเชพเชชเชจ เชฎเชพเชŸเซ‡ RPM เช…เชจเซ‡ DNF เชชเซ‡เช•เซ‡เชœ เชฎเซ‡เชจเซ‡เชœเชฐ เชชเซ‚เชฐเชพ เชชเชพเชกเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡. SSH เชธเชฐเซเชตเชฐ เชกเชฟเชซเซ‰เชฒเซเชŸ เชฐเซ‚เชชเซ‡ เชธเช•เซเชทเชฎ เชจเชฅเซ€. เชตเชฟเชคเชฐเชฃ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพ เชฎเชพเชŸเซ‡, เชเช• เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เชชเซเชฐเชฆเชพเชจ เช•เชฐเชตเชพเชฎเชพเช‚ เช†เชตเซ‡ เช›เซ‡ เชœเซ‡ เชŸเซ‡เช•เซเชธเซเชŸ เช…เชจเซ‡ เช—เซเชฐเชพเชซเชฟเช•เชฒ เชฌเช‚เชจเซ‡ เชธเซเชฅเชฟเชคเชฟเชฎเชพเช‚ เช•เชพเชฎ เช•เชฐเซ€ เชถเช•เซ‡ เช›เซ‡. เช‡เชจเซเชธเซเชŸเซ‹เชฒเชฐ เชชเซ‡เช•เซ‡เชœเซ‹เชจเชพ เชธเช‚เชชเซ‚เชฐเซเชฃ เช…เชฅเชตเชพ เชฎเซ‚เชณเชญเซ‚เชค เชธเชฎเซ‚เชน เชธเชพเชฅเซ‡ เช‡เชจเซเชธเซเชŸเซ‹เชฒ เช•เชฐเชตเชพเชจเซ‹ เชตเชฟเช•เชฒเซเชช เชชเซ‚เชฐเซ‹ เชชเชพเชกเซ‡ เช›เซ‡, เช…เชจเซ‡ เชกเชฟเชธเซเช• เชชเชพเชฐเซเชŸเซ€เชถเชจ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ, เชฏเชœเชฎเชพเชจ เชจเชพเชฎ เชชเชธเช‚เชฆ เช•เชฐเชตเชพ เช…เชจเซ‡ เชตเชชเชฐเชพเชถเช•เชฐเซเชคเชพเช“ เชฌเชจเชพเชตเชตเชพ เชฎเชพเชŸเซ‡ เช‡เชจเซเชŸเชฐเชซเซ‡เชธ เชชเซเชฐเชฆเชพเชจ เช•เชฐเซ‡ เช›เซ‡.

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

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