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

сС ΡΡŠΡΡ‚ΠΎΡ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅ Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° Mirage OS 3.6, ΠΊΠΎΠ΅Ρ‚ΠΎ Π²ΠΈ позволява Π΄Π° ΡΡŠΠ·Π΄Π°Π²Π°Ρ‚Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми Π·Π° Π΅Π΄Π½ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅, Π² ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅Ρ‚ΠΎ сС доставя ΠΊΠ°Ρ‚ΠΎ самостоятСлно β€žΠ΅Π΄ΠΈΠ½ΠΈΡ‡Π½ΠΎ ΡΠ΄Ρ€ΠΎβ€œ, ΠΊΠΎΠ΅Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅ Π΄Π° сС изпълнява Π±Π΅Π· ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½Π΅Ρ‚ΠΎ Π½Π° ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΈ систСми, ΠΎΡ‚Π΄Π΅Π»Π½ΠΎ OS ядро ​​и ΠΊΠ°ΠΊΠ²ΠΈΡ‚ΠΎ ΠΈ Π΄Π° Π±ΠΈΠ»ΠΎ слоСвС. Π•Π·ΠΈΠΊΡŠΡ‚ OCaml сС ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π° Π·Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π²Π°Π½Π΅ Π½Π° прилоТСния. Код Π½Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° разпространява сС ΠΎΡ‚ ΠΏΠΎΠ΄ бСзплатния ISC Π»ΠΈΡ†Π΅Π½Π·.

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

Π“Π΅Π½Π΅Ρ€ΠΈΡ€Π°Π½Π°Ρ‚Π° срСда Π½Π΅ ΡΡŠΠ΄ΡŠΡ€ΠΆΠ° Π½ΠΈΡ‰ΠΎ излишно ΠΈ взаимодСйства Π΄ΠΈΡ€Π΅ΠΊΡ‚Π½ΠΎ с Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€Π° Π±Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΈ ΠΈΠ»ΠΈ систСмни слоСвС, ΠΊΠΎΠ΅Ρ‚ΠΎ позволява Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»Π½ΠΎ намаляванС Π½Π° Ρ€Π΅ΠΆΠΈΠΉΠ½ΠΈΡ‚Π΅ Ρ€Π°Π·Ρ…ΠΎΠ΄ΠΈ ΠΈ повишСна сигурност. Π Π°Π±ΠΎΡ‚Π°Ρ‚Π° с MirageOS сС свСТда Π΄ΠΎ Ρ‚Ρ€ΠΈ Π΅Ρ‚Π°ΠΏΠ°: ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° Π½Π° конфигурацията с ΠΈΠ΄Π΅Π½Ρ‚ΠΈΡ„ΠΈΡ†ΠΈΡ€Π°Π½Π΅ Π½Π° ΠΈΠ·ΠΏΠΎΠ»Π·Π²Π°Π½ΠΈΡ‚Π΅ Π² срСдата OPAM ΠΏΠ°ΠΊΠ΅Ρ‚ΠΈ, ΠΈΠ·Π³Ρ€Π°ΠΆΠ΄Π°Π½Π΅ Π½Π° срСдата ΠΈ стартиранС Π½Π° срСдата. Π’Ρ€Π΅ΠΌΠ΅Ρ‚ΠΎ Π·Π° изпълнСниС, ΠΊΠΎΠ΅Ρ‚ΠΎ сС изпълнява Π²ΡŠΡ€Ρ…Ρƒ Xen, сС основава Π½Π° ΡΡŠΠΊΡ€Π°Ρ‚Π΅Π½ΠΎ ядро Мини-ОБи Π·Π° Π΄Ρ€ΡƒΠ³ΠΈ Ρ…ΠΈΠΏΠ΅Ρ€Π²Π°ΠΉΠ·ΠΎΡ€ΠΈ ΠΈ Π±Π°Π·ΠΈΡ€Π°Π½ΠΈ Π½Π° ядрото систСми Solo5.

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

ΠžΡΠ½ΠΎΠ²Π½ΠΈΡ‚Π΅ ΠΏΡ€ΠΎΠΌΠ΅Π½ΠΈ Π² Π½ΠΎΠ²Π°Ρ‚Π° вСрсия са ΡΠ²ΡŠΡ€Π·Π°Π½ΠΈ с прСдоставянСто Π½Π° ΠΏΠΎΠ΄Π΄Ρ€ΡŠΠΆΠΊΠ° Π·Π° Π½ΠΎΠ²ΠΈΡ‚Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ, ΠΏΡ€Π΅Π΄Π»Π°Π³Π°Π½ΠΈ Π² инструмСнтариума Solo5 0.6.0 (срСда Π½Π° ΠΏΡΡΡŠΡ‡Π½ΠΈΠΊ Π·Π° стартиранС Π½Π° unikernel):

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

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

ДобавянС Π½Π° Π½ΠΎΠ² ΠΊΠΎΠΌΠ΅Π½Ρ‚Π°Ρ€