ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ 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 ααααααααααΌααααΆαααΆαα»αααααααΆα ααα·ααααααΆααααααΎαααΆααααααα·ααΈ Linux GUI αα αααα»αααα·ααααΆααααααα’ααααΎαααααααααα WSL2 (Windows Subsystem for Linux) α αα»αααΆααααααααα αααα»α WSLg ααααΌαααΆαααΉαααΆααααααΆααααα αΌααααα ααααααααααΆαα½α Weston Composite Server, XWayland, PulseAudio αα·α FreeRDP α
ααααααααααααΆαααΆ CBL-Mariner α’αα»ααααΆαα±ααα’ααααααααΎααααα αα RPM ααΈαα½αααααααα’ααααΎα―αααΆα SPEC αα·αααΌαααααα ααααΌα ααΆααΌαααΆααααααααα monolithic ααααααααΎααααααααΎαααα’ααα§ααααα rpm-ostree αα·αααΆαααααΎαα αα α»ααααααααΆαααΆαα’αΆααΌαααααα·αααααααα ααΆαααα ααααΆα ααααα‘ααα ααΌα ααααα αΎα αααΌαααα ααα αΆαα’αΆαααααα ααα½αααΈαααααΌαααΆαααΆααααα ααΆααααααΆαααααΎαα αα α»ααααααααΆααααα αααα»αααα αα·αααΆααααααΆααααΆαα‘αΎααα·α αα·αααααΎαα αα α»ααααααααΆαααΌαααΆαααααααααααΆααααΌαα ααααΆαααααααα αα RPM αααα αα 3000 αααααΆααααααΎαααΆαα»αααΊα’αΆα ααααΆααααα’αααα’αΆα ααααΎααΎααααΈαααααΎαααΌαααΆαααααΆαααααα½αααααα’ααααααααα’ααααΎα―αααΆαααααααα ααΆααααααααα
ααΆαα ααα αΆααα½ααααα αΌααααααΆαααΆαα»α αΆαααΆα ααααα»α αα·αααααΌαααΆαααααΎα±αααααααΎααααααΆααααΆαααααΎααααΆααα’αααα αα αΆααα·α αα½α αα·αααα αααΆα ααααααΆααααααΏααααα»ααααααα ααΆαα ααα αΆααααα½αα±ααααααααααΆααααααααααααΆααααΆαααΆαααααα αΌαααΌαααααααΆαααααααααααααααΎααααΈαααααΎααα»ααααα·ααΆαα αααααααααααααΎαα·ααΈααΆααααα "αα»ααααα·ααΆαα’αα·ααααΆααΆαααααΆαααΎα"α ααΆα’αΆα ααααΎαα ααΆαααΎααααΈααααααΆαα α ααΆααααααααααααααααΎααααααΆα seccomp α’αα·αααααΈαααΆαααΆα αα·ααααααααααΆαααααα αααααααααΎα αααααααΆααΈααΈααα
ααααααααΆαα αααααααααα α’αΆααααααΆααααααΆαααααα αααα»αααΊαααααΈαα»α ααααΌαααΆαααααΎα±ααααααα ααααΌα ααΆααααααΆαααΆαααΆααααααΆααααΉαααΆαααΆααααα αΆα symlink, mmap, /dev/mem αα·α /dev/kmem α αααααα’αααα αα αΆααααααΆαααααααααααΆαααΊααα αα·ααα·αααααααααΌαα»αααααΌαααΆαααααααα ααΆααααααΆαααα’αΆα α αΎαααΆαααααα·ααααα·ααΌαααααΌαααΆαα αΆαααΆααα αααααΎαααΆαααΎααααΈαα·αααααΎαααΆααααα»ααααΌαα»αααΊααααααααΆααααΈααΆαα αΆααααααΎαααααααααα αααα’ααα§ααααα iptables ααααΌαααΆαααααΎααΎααααΈαααααααα αααααααΆαα αα ααααΆααααΆαααΆαααα ααΆαααΆαααΆααααααΆααααΉαααΆαααΎαααα ααΆαααΎαα ααα»α αα·ααααα αΆααααααααααα’ααααααααΌαααΆαααΎαααΆαααααΆαααΎα (_FORTIFY_SOURCE, -fstack-protector, -Wformat-security, relro)α
αααααα·ααΈααααααααααααααααα systemd ααααΌαααΆαααααΎααΎααααΈαααααααααααααΆαααα αα·αα
αΆααααααΎαα αααααα·ααΈααααααααααααα
αα RPM αα·α DNF ααααΌαααΆααααααααΌααααααΆααααΆαααααααααααααα
ααα αααΆαααΈααα SSH αα·αααααΌαααΆαααΎαααΆαααααΆαααΎαααα ααΎααααΈααα‘αΎαααΆαα
ααα
αΆα αααααα·ααΈααα‘αΎαααααΌαααΆααααααααΌααααα’αΆα
ααααΎαααΆαααΆααααααααα’ααααα αα·αααααΆα ααα·αα αααααα·ααΈααα‘αΎααααααααΌααααααΎαααααΆαααα‘αΎαααΆαα½αααΉααααα»ααααααα α¬ααΌαααααΆααααααα
αα α αΎααααααααΌαα
ααα»α
αααααΆαααααααΆααααααΎαααΎαααΆαααΆα ααααΎαααΎαααααααααΆαααΈα αα·ααααααΎαα’αααααααΎααααΆααα
ααααα: opennet.ru