ИздаванС Π½Π° MirageOS 3.6, ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Π·Π° стартиранС Π½Π° прилоТСния Π²ΡŠΡ€Ρ…Ρƒ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€

Π‘Π΅ ΡΡŠΡΡ‚ΠΎΡ Ρ€Π΅Π»ΠΈΠ· Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° MirageOS 3.6, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява ΡΡŠΠ·Π΄Π°Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми с Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΠΈΡ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС доставя ΠΊΠ°Ρ‚ΠΎ ΡΠ°ΠΌΠΎΠ΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π΅Π½ β€žunikernelβ€œ, способСн Π΄Π° Ρ€Π°Π±ΠΎΡ‚ΠΈ Π±Π΅Π· ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми, ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ ядро Π½Π° ОБ ΠΈ ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° Π±ΠΈΠ»ΠΎ прослойки. Π—Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° прилоТСния сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π΅Π·ΠΈΠΊΡŠΡ‚ OCaml. ΠšΠΎΠ΄ΡŠΡ‚ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° сС разпространява Π΅ ΠΏΠΎΠ΄ свободната лицСнзия ISC.

Цялата нискоуровнСва функционалност, ΠΏΡ€ΠΈΡΡŠΡ‰Π° Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ‚Π° систСма, Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π° ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, прикрСпяна към ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° бъдС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π΅Π½ΠΎ Π² която ΠΈ Π΄Π° Π΅ ОБ, слСд ΠΊΠΎΠ΅Ρ‚ΠΎ сС ΠΊΠΎΠΌΠΏΠΈΠ»ΠΈΡ€Π° Π² спСциализирано ядро (концСпцията unikernel), ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС стартира Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ Π²ΡŠΡ€Ρ…Ρƒ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈΡ‚Π΅ Xen, KVM, BHyve ΠΈ VMM (OpenBSD), Π²ΡŠΡ€Ρ…Ρƒ ΠΌΠΎΠ±ΠΈΠ»Π½ΠΈ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠΈ, ΠΏΠΎΠ΄ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° Π½Π° процСс Π² POSIX-ΡΡŠΠ²ΠΌΠ΅ΡΡ‚ΠΈΠΌΠ° срСда ΠΈΠ»ΠΈ Π² ΠΎΠ±Π»Π°Ρ‡Π½ΠΈ срСди Amazon Elastic Compute Cloud ΠΈ Google Compute Engine.

Π‘Π³Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π°Ρ‚Π° срСда Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π½ΠΈΡ‰ΠΎ излишно ΠΈ взаимодСйства Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ с Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€Π° Π±Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΈ систСмни прослойки, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намаляванС Π½Π° Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈΡ‚Π΅ ΠΈ повишаванС Π½Π° сигурността. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° с MirageOS сС ΡΡŠΡΡ‚ΠΎΠΈ ΠΎΡ‚ Ρ‚Ρ€ΠΈ Π΅Ρ‚Π°ΠΏΠ°: ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° конфигурацията с опрСдСлянС Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ Π² срСдата OPAM-ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, сборка Π½Π° срСдата ΠΈ стартиранС Π½Π° срСдата. Runtime Π·Π° осигуряванС Π½Π° Ρ€Π°Π±ΠΎΡ‚Π° Π²ΡŠΡ€Ρ…Ρƒ Xen Π΅ Π±Π°Π·ΠΈΡ€Π°Π½ Π½Π° ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ ядро Mini-OS, Π° Π·Π° Π΄Ρ€ΡƒΠ³ΠΈΡ‚Π΅ Ρ…ΠΈΠΏΠ΅Ρ€Π²ΠΈΠ·ΠΎΡ€ΠΈ ΠΈ систСми Π½Π° Π±Π°Π·Π°Ρ‚Π° Π½Π° ядро Solo5.

Π’ΡŠΠΏΡ€Π΅ΠΊΠΈ Ρ‡Π΅ прилоТСнията ΠΈ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈΡ‚Π΅ сС Ρ„ΠΎΡ€ΠΌΡƒΠ»ΠΈΡ€Π°Ρ‚ Π½Π° високоуровнСвия Π΅Π·ΠΈΠΊ OCaml, крайният ΠΎΠ±Π»ΠΈΠΊ Π½Π° срСдитС ΠΏΠΎΠΊΠ°Π·Π²Π° Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄ΠΎΠ±Ρ€ΠΎ прСдставянС ΠΈ ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π΅Π½ Ρ€Π°Π·ΠΌΠ΅Ρ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, DNS-сСрвСра Π·Π°Π΅ΠΌΠ° само 200 Кб). ΠžΠΏΡ€ΠΎΡΡ‚ΡΠ²Π° сС ΠΈ ΠΏΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Π½Π΅Ρ‚ΠΎ Π½Π° срСдитС, Ρ‚ΡŠΠΉ ΠΊΠ°Ρ‚ΠΎ ΠΏΡ€ΠΈ нСобходимост ΠΎΡ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠ°Ρ‚Π° ΠΈΠ»ΠΈ промяна Π½Π° конфигурацията, Π΅ Π΄ΠΎΡΡ‚Π°Ρ‚ΡŠΡ‡Π½ΠΎ Π΄Π° сС създадС ΠΈ стартира Π½ΠΎΠ²Π° срСда. ΠŸΠΎΠ΄Π΄ΡŠΡ€ΠΆΠ°Ρ‚ сС няколко дСсСтки Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ Π½Π° Π΅Π·ΠΈΠΊΠ° OCaml Π·Π° ΠΈΠ·Π²ΡŠΡ€ΡˆΠ²Π°Π½Π΅ Π½Π° ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ (DNS, SSH, OpenFlow, HTTP, XMPP ΠΈ Ρ‚.Π½.), Ρ€Π°Π±ΠΎΡ‚Π° с Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° ΠΈ осигуряванС Π½Π° ΠΏΠ°Ρ€Π°Π»Π΅Π»Π½Π° ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π½Π° Π΄Π°Π½Π½ΠΈ.

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ измСнСния Π² Π½ΠΎΠ²ΠΎΡ‚ΠΎ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ сС ΡΠ²ΡŠΡ€Π·Π²Π°Ρ‚ с осигуряванС Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° Π½ΠΎΠ²ΠΈ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ, ΠΏΡ€Π΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈ Π² инструмСнтария Solo5 0.6.0 (sandbox-срСда Π·Π° изпълнСниС Π½Π° unikernel):

  • Π”ΠΎΠ±Π°Π²Π΅Π½Π° Π΅ Π²ΡŠΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚Ρ‚Π° Π·Π° стартиранС Π½Π° unikernel MirageOS Π² ΠΈΠ·ΠΎΠ»ΠΈΡ€Π°Π½Π° срСда spt (β€žsandboxed process tenderβ€œ), прСдоставяна ΠΎΡ‚ инструмСнтария Solo5. ΠŸΡ€ΠΈ ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄Π° spt, ядрото Π½Π° MirageOS сС стартира Π² потрСбитСлски процСси Π½Π° Linux, към ΠΊΠΎΠΈΡ‚ΠΎ сС ΠΏΡ€ΠΈΠ»Π°Π³Π° ΠΌΠΈΠ½ΠΈΠΌΠ°Π»Π½Π° изолация Π½Π° Π±Π°Π·Π° seccomp-BPF;
  • ΠžΡΡŠΡ‰Π΅ΡΡ‚Π²Π΅Π½Π° Π΅ ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π½Π° манифСста Π½Π° прилоТСнията ΠΎΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Solo5, позволяващ Π΄Π° сС опрСдСлят няколко ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ΅Π½ΠΈ към unikernel ΠΌΡ€Π΅ΠΆΠΎΠ²ΠΈ Π°Π΄Π°ΠΏΡ‚Π΅Ρ€Π° ΠΈ устройства Π·Π° ΡΡŠΡ…Ρ€Π°Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ изолация Π½Π° Π±Π°Π·Π° Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ hvt, spt ΠΈ muen (ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄ΠΈ genode ΠΈ virtio Π² ΠΌΠΎΠΌΠ΅Π½Ρ‚Π° Π΅ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΎ Π΄ΠΎ Π΅Π΄Π½ΠΎ устройство);
  • Π£ΠΊΡ€Π΅ΠΏΠ΅Π½Π° Π΅ Π·Π°Ρ‰ΠΈΡ‚Π°Ρ‚Π° Π½Π° Π±Π΅ΠΊΠ΅Π½Π΄ΠΈΡ‚Π΅ Π½Π° Π±Π°Π·Π° Solo5 (hvt, spt), Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, осигурСна Π΅ компилация Π² Ρ€Π΅ΠΆΠΈΠΌ SSP (Stack Smashing Protection).

Π˜Π·Ρ‚ΠΎΡ‡Π½ΠΈΠΊ: opennet.ru

ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ πŸ”₯ ΠšΡƒΠΏΠ΅Ρ‚Π΅ Π½Π°Π΄Π΅ΠΆΠ΄Π΅Π½ хостинг Π·Π° сайтовС с Π·Π°Ρ‰ΠΈΡ‚Π° ΠΎΡ‚ DDoS, VPS VDS ΡΡŠΡ€Π²ΡŠΡ€ΠΈ | ProHoster