เจฎเจพเจˆเจ•เฉเจฐเฉ‹เจธเจพเจซเจŸ เจจเฉ‡ เจฒเฉ€เจจเจ•เจธ เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ CBL-Mariner 2.0 เจจเฉ‚เฉฐ เจชเฉเจฐเจ•เจพเจธเจผเจฟเจค เจ•เฉ€เจคเจพ เจนเฉˆ

ะšะพะผะฟะฐะฝะธั Microsoft ะพะฟัƒะฑะปะธะบะพะฒะฐะปะฐ ะฟะตั€ะฒะพะต ัั‚ะฐะฑะธะปัŒะฝะพะต ะพะฑะฝะพะฒะปะตะฝะธะต ะฝะพะฒะพะน ะฒะตั‚ะบะธ ะดะธัั‚ั€ะธะฑัƒั‚ะธะฒะฐ CBL-Mariner 2.0 (Common Base Linux Mariner), ะบะพั‚ะพั€ั‹ะน ั€ะฐะทะฒะธะฒะฐะตั‚ัั ะฒ ะบะฐั‡ะตัั‚ะฒะต ัƒะฝะธะฒะตั€ัะฐะปัŒะฝะพะน ะฑะฐะทะพะฒะพะน ะฟะปะฐั‚ั„ะพั€ะผั‹ ะดะปั Linux-ะพะบั€ัƒะถะตะฝะธะน, ะธัะฟะพะปัŒะทัƒะตะผั‹ั… ะฒ ะพะฑะปะฐั‡ะฝะพะน ะธะฝั„ั€ะฐัั‚ั€ัƒะบั‚ัƒั€ะต, edge-ัะธัั‚ะตะผะฐั… ะธ ั€ะฐะทะปะธั‡ะฝั‹ั… ัะตั€ะฒะธัะฐั… Microsoft. ะŸั€ะพะตะบั‚ ะฝะฐั†ะตะปะตะฝ ะฝะฐ ัƒะฝะธั„ะธะบะฐั†ะธัŽ ะฟั€ะธะผะตะฝัะตะผั‹ั… ะฒ 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, qemu 6.1, perl 5.34, ostree 2022.1. ะ’ ัะพัั‚ะฐะฒ ะฑะฐะทะพะฒะพะณะพ ั€ะตะฟะพะทะธั‚ะพั€ะธั ะฒะบะปัŽั‡ะตะฝั‹ ะบะพะผะฟะพะฝะตะฝั‚ั‹ ะดะปั ะฟะพัั‚ั€ะพะตะฝะธั ะณั€ะฐั„ะธั‡ะตัะบะพะณะพ ะธะฝั‚ะตั€ั„ะตะนัะฐ, ั‚ะฐะบะธะต ะบะฐะบ Wayland 1.20, Mesa 21.0, GTK 3.24 ะธ X.Org Server 1.20.10, ะบะพั‚ะพั€ั‹ะต ั€ะฐะฝะตะต ะฟะพัั‚ะฐะฒะปัะปะธััŒ ะฒ ะพั‚ะดะตะปัŒะฝะพะผ ั€ะตะฟะพะทะธั‚ะพั€ะธะธ coreui. ะ”ะพะฑะฐะฒะปะตะฝั‹ ัะฑะพั€ะบะธ ัะดั€ะฐ ั ะฟะฐั‚ั‡ะฐะผะธ PREEMPT_RT ะดะปั ะฟั€ะธะผะตะฝะตะฝะธั ะฒ ัะธัั‚ะตะผะฐั…, ั€ะฐะฑะพั‚ะฐัŽั‰ะธั… ะฒ ั€ะตะถะธะผะต ั€ะตะฐะปัŒะฝะพะณะพ ะฒั€ะตะผะตะฝะธ.

CBL-Mariner เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเจพ เจ‡เฉฑเจ• เจ›เฉ‹เจŸเจพ เจธเจŸเฉˆเจ‚เจกเจฐเจก เจธเฉˆเฉฑเจŸ เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ เจœเฉ‹ เจ•เฉฐเจŸเฉ‡เจจเจฐเจพเจ‚, เจฎเฉ‡เจœเจผเจฌเจพเจจ เจตเจพเจคเจพเจตเจฐเจจ เจ…เจคเฉ‡ เจ•เจฒเจพเจ‰เจก เจฌเฉเจจเจฟเจ†เจฆเฉ€ เจขเจพเจ‚เจšเฉ‡ เจ…เจคเฉ‡ เจ•เจฟเจจเจพเจฐเฉ‡ เจตเจพเจฒเฉ‡ เจกเจฟเจตเจพเจˆเจธเจพเจ‚ เจตเจฟเฉฑเจš เจšเฉฑเจฒ เจฐเจนเฉ€เจ†เจ‚ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ€ เจธเจฎเฉฑเจ—เจฐเฉ€ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจตเจฟเจ†เจชเจ• เจ†เจงเจพเจฐ เจตเจœเฉ‹เจ‚ เจ•เฉฐเจฎ เจ•เจฐเจฆเจพ เจนเฉˆเฅค CBL-Mariner เจฆเฉ‡ เจธเจฟเจ–เจฐ 'เจคเฉ‡ เจตเจพเจงเฉ‚ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจœเฉ‹เฉœ เจ•เฉ‡ เจตเจงเฉ‡เจฐเฉ‡ เจ—เฉเฉฐเจเจฒเจฆเจพเจฐ เจ…เจคเฉ‡ เจตเจฟเจธเจผเฉ‡เจธเจผ เจนเฉฑเจฒ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจœเจพ เจธเจ•เจฆเฉ‡ เจนเจจ, เจชเจฐ เจ…เจœเจฟเจนเฉ‡ เจธเจพเจฐเฉ‡ เจธเจฟเจธเจŸเจฎเจพเจ‚ เจฆเจพ เจ†เจงเจพเจฐ เจ‡เฉฑเจ•เฉ‹ เจœเจฟเจนเจพ เจฐเจนเจฟเฉฐเจฆเจพ เจนเฉˆ, เจœเจฟเจธ เจจเจพเจฒ เจฐเฉฑเจ–-เจฐเจ–เจพเจ… เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ†เจธเจพเจจ เจนเฉ‹ เจœเจพเจ‚เจฆเฉ‡ เจนเจจเฅค เจ‰เจฆเจพเจนเจฐเจจ เจฒเจˆ, CBL-Mariner เจจเฉ‚เฉฐ WSLg เจฎเจฟเฉฐเจจเฉ€-เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจฒเจˆ เจ†เจงเจพเจฐ เจตเจœเฉ‹เจ‚ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆ, เจœเฉ‹ WSL2 (Linux เจฒเจˆ เจตเจฟเฉฐเจกเฉ‹เจœเจผ เจธเจฌเจธเจฟเจธเจŸเจฎ) เจธเจฌเจธเจฟเจธเจŸเจฎ เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจตเจพเจคเจพเจตเจฐเจจ เจตเจฟเฉฑเจš Linux GUI เจเจชเจฒเฉ€เจ•เฉ‡เจธเจผเจจเจพเจ‚ เจจเฉ‚เฉฐ เจšเจฒเจพเจ‰เจฃ เจฒเจˆ เจ—เฉเจฐเจพเจซเจฟเจ•เจธ เจธเจŸเฉˆเจ• เจ•เฉฐเจชเฉ‹เจจเฉˆเจ‚เจŸ เจฎเฉเจนเฉฑเจˆเจ† เจ•เจฐเจฆเจพ เจนเฉˆเฅค WSLg เจตเจฟเฉฑเจš เจตเจฟเจธเจคเฉเจฐเจฟเจค เจ•เจพเจฐเจœเจธเจผเฉ€เจฒเจคเจพ เจตเฉˆเจธเจŸเจจ เจ•เฉฐเจชเฉ‹เจœเจผเจฟเจŸ เจธเจฐเจตเจฐ, XWayland, PulseAudio เจ…เจคเฉ‡ FreeRDP เจฆเฉ‡ เจจเจพเจฒ เจตเจพเจงเฉ‚ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฆเฉเจ†เจฐเจพ เจ…เจจเฉเจญเจต เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค

CBL-Mariner เจฌเจฟเจฒเจก เจธเจฟเจธเจŸเจฎ เจคเฉเจนเจพเจจเฉ‚เฉฐ SPEC เจซเจพเจˆเจฒเจพเจ‚ เจ…เจคเฉ‡ เจธเจฐเฉ‹เจค เจ•เฉ‹เจก เจฆเฉ‡ เจ†เจงเจพเจฐ 'เจคเฉ‡ เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค RPM เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ rpm-ostree เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจคเจฟเจ†เจฐ เจ•เฉ€เจคเฉ‡ เจฎเฉ‹เจจเฉ‹เจฒเฉ€เจฅเจฟเจ• เจธเจฟเจธเจŸเจฎ เจšเจฟเฉฑเจคเจฐ เจ…เจคเฉ‡ เจตเฉฑเจ–เจฐเฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจตเจฟเฉฑเจš เจตเฉฐเจกเฉ‡ เจฌเจฟเจจเจพเจ‚ เจชเฉเจฐเจฎเจพเจฃเฉ‚ เจฐเฉ‚เจช เจจเจพเจฒ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉ€ เจ‡เจœเจพเจœเจผเจค เจฆเจฟเฉฐเจฆเจพ เจนเฉˆเฅค เจ‡เจธ เจ…เจจเฉเจธเจพเจฐ, เจฆเฉ‹ เจ…เฉฑเจชเจกเฉ‡เจŸ เจกเจฟเจฒเฉ€เจตเจฐเฉ€ เจฎเจพเจกเจฒ เจธเจฎเจฐเจฅเจฟเจค เจนเจจ: เจตเจฟเจ…เจ•เจคเฉ€เจ—เจค เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจจเฉ‚เฉฐ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจ•เฉ‡ เจ…เจคเฉ‡ เจชเฉ‚เจฐเฉ‡ เจธเจฟเจธเจŸเจฎ เจšเจฟเฉฑเจคเจฐ เจจเฉ‚เฉฐ เจฎเฉเฉœ-เจฌเจฃเจพเจ‰เจฃ เจ…เจคเฉ‡ เจ…เฉฑเจชเจกเฉ‡เจŸ เจ•เจฐเจจ เจฆเฉเจ†เจฐเจพเฅค เจฒเจ—เจญเจ— 3000 เจชเฉเจฐเฉ€-เจฌเจฟเจฒเจŸ RPM เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจ‡เฉฑเจ• เจฐเจฟเจชเฉ‹เจœเจผเจŸเจฐเฉ€ เจ‰เจชเจฒเจฌเจง เจนเฉˆ เจœเจฟเจธเจจเฉ‚เฉฐ เจคเฉเจธเฉ€เจ‚ เจ‡เฉฑเจ• เจธเฉฐเจฐเจšเจจเจพ เจซเจพเจ‡เจฒ เจฆเฉ‡ เจ…เจงเจพเจฐ เจคเฉ‡ เจ†เจชเจฃเฉ‡ เจšเจฟเฉฑเจคเจฐ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจตเจฐเจค เจธเจ•เจฆเฉ‡ เจนเฉ‹เฅค

เจกเจฟเจธเจŸเฉเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจตเจฟเฉฑเจš เจธเจฟเจฐเจซเจผ เจธเจญ เจคเฉ‹เจ‚ เจœเจผเจฐเฉ‚เจฐเฉ€ เจนเจฟเฉฑเจธเฉ‡ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ˜เฉฑเจŸเฉ‹-เจ˜เฉฑเจŸ เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ…เจคเฉ‡ เจกเจฟเจธเจ• เจธเจชเฉ‡เจธ เจฆเฉ€ เจ–เจชเจค เจฆเฉ‡ เจจเจพเจฒ-เจจเจพเจฒ เจ‰เฉฑเจš เจฒเฉ‹เจกเจฟเฉฐเจ— เจธเจชเฉ€เจก เจฒเจˆ เจ…เจจเฉเจ•เฉ‚เจฒเจฟเจค เจ•เฉ€เจคเจพ เจ—เจฟเจ† เจนเฉˆเฅค เจธเฉเจฐเฉฑเจ–เจฟเจ† เจจเฉ‚เฉฐ เจตเจงเจพเจ‰เจฃ เจฒเจˆ เจตเฉฑเจ–-เจตเฉฑเจ– เจตเจพเจงเฉ‚ เจตเจฟเจงเฉ€เจ†เจ‚ เจจเฉ‚เฉฐ เจธเจผเจพเจฎเจฒ เจ•เจฐเจจ เจฒเจˆ เจตเฉฐเจก เจตเฉ€ เจฎเจนเฉฑเจคเจตเจชเฉ‚เจฐเจจ เจนเฉˆเฅค เจชเฉเจฐเฉ‹เจœเฉˆเจ•เจŸ เจ‡เฉฑเจ• "เจกเจฟเจซเฉŒเจฒเจŸ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจตเฉฑเจง เจคเฉ‹เจ‚ เจตเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ†" เจชเจนเฉเฉฐเจš เจฒเฉˆเจ‚เจฆเจพ เจนเฉˆเฅค seccomp เจตเจฟเจงเฉ€ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจธเจฟเจธเจŸเจฎ เจ•เจพเจฒเจพเจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจเจพ, เจกเจฟเจธเจ• เจญเจพเจ—เจพเจ‚ เจจเฉ‚เฉฐ เจ‡เจจเจ•เฉเจฐเจฟเจชเจŸ เจ•เจฐเจจเจพ, เจ…เจคเฉ‡ เจกเจฟเจœเฉ€เจŸเจฒ เจฆเจธเจคเจ–เจค เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจ•เจฐเจ•เฉ‡ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ€ เจœเจพเจ‚เจš เจ•เจฐเจจเจพ เจธเฉฐเจญเจต เจนเฉˆเฅค

เจเจกเจฐเฉˆเฉฑเจธ เจธเจชเฉ‡เจธ เจฐเฉˆเจ‚เจกเจฎเจพเจˆเจœเจผเฉ‡เจธเจผเจจ เจฎเฉ‹เจก เจœเฉ‹ เจฒเฉ€เจจเจ•เจธ เจ•เจฐเจจเจฒ เจตเจฟเฉฑเจš เจธเจฎเจฐเจฅเจฟเจค เจนเจจ, เจเจ•เจŸเฉ€เจตเฉ‡เจŸ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจ, เจจเจพเจฒ เจนเฉ€ เจธเจฟเจฎเจฒเจฟเฉฐเจ• เจนเจฎเจฒเจฟเจ†เจ‚, mmap, /dev/mem เจ…เจคเฉ‡ /dev/kmem เจฆเฉ‡ เจตเจฟเจฐเฉเฉฑเจง เจธเฉเจฐเฉฑเจ–เจฟเจ† เจตเจฟเจงเฉ€เฅค เจฎเฉˆเจฎเฉ‹เจฐเฉ€ เจ–เฉ‡เจคเจฐ เจœเจฟเจจเฉเจนเจพเจ‚ เจตเจฟเฉฑเจš เจ•เจฐเจจเจฒ เจ…เจคเฉ‡ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจกเฉ‡เจŸเจพ เจตเจพเจฒเฉ‡ เจนเจฟเฉฑเจธเฉ‡ เจนเฉเฉฐเจฆเฉ‡ เจนเจจ, เจธเจฟเจฐเจซเจผ-เจชเฉœเฉเจนเจจ เจฒเจˆ เจธเฉˆเฉฑเจŸ เจ•เฉ€เจคเฉ‡ เจœเจพเจ‚เจฆเฉ‡ เจนเจจ เจ…เจคเฉ‡ เจ•เฉ‹เจก เจเจ—เจœเจผเฉ€เจ•เจฟเจŠเจธเจผเจจ เจฆเฉ€ เจฎเจจเจพเจนเฉ€ เจนเฉˆเฅค เจธเจฟเจธเจŸเจฎ เจธเจผเฉเจฐเฉ‚ เจนเฉ‹เจฃ เจคเฉ‹เจ‚ เจฌเจพเจ…เจฆ เจ•เจฐเจจเจฒ เจฎเฉ‹เจกเฉ€เจŠเจฒ เจฒเฉ‹เจก เจ•เจฐเจจ เจจเฉ‚เฉฐ เจ…เจฏเฉ‹เจ— เจ•เจฐเจจเจพ เจ‡เฉฑเจ• เจตเจฟเจ•เจฒเจชเจฟเจ• เจตเจฟเจ•เจฒเจช เจนเฉˆเฅค iptables เจŸเฉ‚เจฒเจ•เจฟเฉฑเจŸ เจฆเฉ€ เจตเจฐเจคเฉ‹เจ‚ เจจเฉˆเฉฑเจŸเจตเจฐเจ• เจชเฉˆเจ•เฉ‡เจŸเจพเจ‚ เจจเฉ‚เฉฐ เจซเจฟเจฒเจŸเจฐ เจ•เจฐเจจ เจฒเจˆ เจ•เฉ€เจคเฉ€ เจœเจพเจ‚เจฆเฉ€ เจนเฉˆเฅค เจฌเจฟเจฒเจก เจชเฉœเจพเจ… 'เจคเฉ‡, เจธเจŸเฉˆเจ• เจ“เจตเจฐเจซเจฒเฉ‹เจœเจผ, เจฌเจซเจฐ เจ“เจตเจฐเจซเจฒเฉ‹เจœเจผ, เจ…เจคเฉ‡ เจธเจŸเฉเจฐเจฟเฉฐเจ— เจซเจพเจฐเจฎเฉˆเจŸเจฟเฉฐเจ— เจธเจฎเฉฑเจธเจฟเจ†เจตเจพเจ‚ เจคเฉ‹เจ‚ เจธเฉเจฐเฉฑเจ–เจฟเจ† เจกเจฟเจซเฉŒเจฒเจŸ เจคเฉŒเจฐ 'เจคเฉ‡ เจธเจฎเจฐเฉฑเจฅ เจนเฉˆ (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro)เฅค

เจธเจฟเจธเจŸเจฎ เจฎเฉˆเจจเฉ‡เจœเจฐ systemd เจจเฉ‚เฉฐ เจธเฉ‡เจตเจพเจตเจพเจ‚ เจฆเฉ‡ เจชเฉเจฐเจฌเฉฐเจงเจจ เจ…เจคเฉ‡ เจฌเฉ‚เจŸ เจ•เจฐเจจ เจฒเจˆ เจตเจฐเจคเจฟเจ† เจœเจพเจ‚เจฆเจพ เจนเฉˆเฅค เจชเฉˆเจ•เฉ‡เจœ เจชเฉเจฐเจฌเฉฐเจงเจจ เจฒเจˆ RPM เจ…เจคเฉ‡ DNF เจชเฉˆเจ•เฉ‡เจœ เจฎเฉˆเจจเฉ‡เจœเจฐ เจชเฉเจฐเจฆเจพเจจ เจ•เฉ€เจคเฉ‡ เจ—เจ เจนเจจเฅค SSH เจธเจฐเจตเจฐ เจฎเฉ‚เจฒ เจฐเฉ‚เจช เจตเจฟเฉฑเจš เจธเจฎเจฐเฉฑเจฅ เจจเจนเฉ€เจ‚ เจนเฉˆเฅค เจกเจฟเจธเจŸเจฐเฉ€เจฌเจฟเจŠเจธเจผเจจ เจจเฉ‚เฉฐ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฒเจˆ, เจ‡เฉฑเจ• เจ‡เฉฐเจธเจŸเจพเจฒเจฐ เจฆเจฟเฉฑเจคเจพ เจ—เจฟเจ† เจนเฉˆ เจœเฉ‹ เจŸเฉˆเจ•เจธเจŸ เจ…เจคเฉ‡ เจ—เฉเจฐเจพเจซเจฟเจ•เจฒ เจฎเฉ‹เจกเจพเจ‚ เจตเจฟเฉฑเจš เจ•เฉฐเจฎ เจ•เจฐ เจธเจ•เจฆเจพ เจนเฉˆเฅค เจ‡เฉฐเจธเจŸเจพเจฒเจฐ เจชเฉˆเจ•เฉ‡เจœเจพเจ‚ เจฆเฉ‡ เจชเฉ‚เจฐเฉ‡ เจœเจพเจ‚ เจฎเฉ‚เจฒ เจธเฉˆเฉฑเจŸ เจจเจพเจฒ เจ‡เฉฐเจธเจŸเจพเจฒ เจ•เจฐเจจ เจฆเจพ เจตเจฟเจ•เจฒเจช เจชเฉเจฐเจฆเจพเจจ เจ•เจฐเจฆเจพ เจนเฉˆ, เจ…เจคเฉ‡ เจ‡เฉฑเจ• เจกเจฟเจธเจ• เจญเจพเจ— เจšเฉเจฃเจจ, เจนเฉ‹เจธเจŸ เจจเจพเจ‚ เจšเฉเจฃเจจ เจ…เจคเฉ‡ เจ‰เจชเจญเฉ‹เจ—เจคเจพ เจฌเจฃเจพเจ‰เจฃ เจฒเจˆ เจ‡เฉฑเจ• เจ‡เฉฐเจŸเจฐเจซเฉ‡เจธ เจฆเฉ€ เจชเฉ‡เจธเจผเจ•เจธเจผ เจ•เจฐเจฆเจพ เจนเฉˆเฅค

เจธเจฐเฉ‹เจค: opennet.ru

เจ‡เฉฑเจ• เจŸเจฟเฉฑเจชเจฃเฉ€ เจœเฉ‹เฉœเฉ‹