MirageOS 4.0 жаңы утилиталар, жаңы куруу процесси жана башкалар менен келет

Бир жарым жыл иштеп чыккандан кийин ишке киргизүү долбоордун жаңы версиясы "Mirage OS 4.0" бул бир тиркеме үчүн операциялык системаларды түзүүгө мүмкүндүк берет, мында тиркеме операциялык системаларды, өзүнчө ОС ядросун жана кандайдыр бир катмарларды колдонбостон иштей ала турган өз алдынча "унидернель" катары жеткирилет.

Операциялык тутумга тиешелүү бардык төмөнкү деңгээлдеги функциялар тиркемеге тиркелген китепкана катары ишке ашырылат.

Mirage OS жөнүндө

колдонмо каалаган операциялык системада иштелип чыгып, андан кийин адистештирилген ядрого түзүлүшү мүмкүн POSIX процесси катары мобилдик платформаларда түздөн-түз Xen, KVM, BHyve жана VMM (OpenBSD) гипервизорлорунун үстүндө иштей турган (унидерналдык концепция). шайкеш, же Amazon Elastic Compute Cloud жана Google Compute Engine булут чөйрөлөрүндө.

Түзүлгөн чөйрө ашыкча эч нерсе камтыбайт жана гипервизор менен түздөн-түз иштешет айдоочулар же система катмарлары жок, бул кошумча чыгымдардын олуттуу кыскарышына жана коопсуздуктун жогорулашына алып келет.

Mirage OS менен иштөө Ал үч этапка чейин кайнайт: чөйрөдө колдонулган OPAM пакеттеринин аныктамасы менен конфигурацияны даярдоо, чөйрөнү куруу жана чөйрөнү ишке киргизүү. Гипервизорлордун үстүндө иштөө убактысы Solo5 ядросуна негизделген.

Карабастан тиркемелер жана китепканалар жогорку деңгээлдеги OCaml тилине курулган, натыйжасында чөйрөлөр кыйла жакшы аткарууну жана минималдуу өлчөмүн көрсөтөт (мисалы, DNS сервери болгону 200 КБ).

Айлана-чөйрөнү тейлөө да жөнөкөйлөштүрүлгөн, анткени программаны жаңылоо же конфигурацияны өзгөртүү керек болсо, жаңы чөйрөнү түзүп, иштетүү жетиштүү. OCaml тилиндеги бир нече жүз китепканалар тармактык операцияларды (DNS, SSH, OpenFlow, HTTP, XMPP, Matrix, OpenVPN ж.б.) аткарууга, сактагычтар менен иштөөгө жана маалыматтарды параллелдүү иштетүүнү камсыз кылууга колдоого алынат.

MirageOS 4.0 негизги жаңылыктары

Бул сунушталган MirageOS жаңы версиясында долбоорду куруу процессин өзгөрттү жана бир ядро. Анын ордуна куруу системасынын ocamlbuild мурда колдонулган, колдонулат дуне жана жергиликтуу репозиторийлер (монорепо).

Мындай репозиторийлерди түзүү үчүн, жаңы утилита кошулду, opam-monorepo, бул бизге пакет башкарууну булактан куруудан бөлүүгө мүмкүндүк берди. opam-monorepo утилитасы кулпу файлдарын түзүү милдетин аткарат долбоорго байланыштуу көз карандылыктар үчүн, көз карандылык кодун жүктөп алуу жана чыгарып алуу жана dune куруу тутумун колдонуу үчүн чөйрөнү конфигурациялоо үчүн, ошондой эле иш жүзүндө куруу dune тарабынан жасалганын белгилей кетүү керек.

Дагы бир айырмаланып турган өзгөрүү кайталануучу куруу процесси камсыз кылынат. Кулпу файлдарын колдонуу көз карандылык версияларына шилтеме берет жана ошол эле код менен каалаган убакта куруу процессин толугу менен кайталоого мүмкүндүк берет.

Ошондой эле, деп баса белгиленген жаңы кайчылаш компиляция процессин ишке ашырды жана кайчылаш компиляция мүмкүнчүлүгү жалпы куруу чөйрөсүнөн бардык колдоого алынган максаттуу платформалар үчүн камсыз кылынат, мында башка нерселер менен катар C менен байланышкан китепканалар жана көз карандылыктар кайчылаш түзүлөт, бул шилтемелерди негизги пакетке кошуунун кереги жок.

Экинчи жагынан, деп айтылган opam-monorepo утилитасы орнотуу үчүн жеткиликтүү opam пакет менеджери менен жана dune куруу тутумун колдонгон долбоорлордо колдонсо болот. Дунде көз карандылыкты түзүү менен байланышкан маселелерди чечүүчү тактарды сактоо үчүн, эки репозиторий түзүлгөн Dune-universe/opam-overlays жана dune-alam/закым-опам-кабаттары, алар mirage CLI утилитасын колдонууда демейки боюнча иштетилет.

боюнча башка өзгөрүүлөр көзгө урунган:

  • Кайчылаш компиляция дюн куруу системасы тарабынан берилген жумушчу мейкиндиктерди колдонуу менен уюштурулат.
  • Жаңы максаттуу платформаларды колдоо кошулду, мисалы, Raspberry Pi 4 такталарында иштөө үчүн өз алдынча тиркемелерди түзүү мүмкүнчүлүгү эксперименталдык түрдө берилди.
  • Unikernel түрүндөгү тиркемелерди чогултууну жөнөкөйлөтүү үчүн MirageOS бөлүктөрүн OCaml иштеп чыгууга байланыштуу экосистемаларга интеграциялоо боюнча иштер аткарылды.
  • Көптөгөн MirageOS пакеттери dune куруу системасына көчүрүлгөн.
  • MirageOSтун C жана Rust китепканалары менен жөнөкөйлөштүрүлгөн интеграциясы.
  • Жаңы OCaml иштөө убактысы libcден (libc акысыз) качуу үчүн сунушталды.
  • Стандарттык интеграцияланган иштеп чыгуу чөйрөлөрү менен интеграциялоо үчүн Merlin кызматын колдонуу мүмкүнчүлүгү берилген.

акыр-аягы, ал жөнүндө көбүрөөк билүүгө кызыкдар болсо, сиз чоо-жайын текшере аласыз Төмөнкү шилтемеде.


Макаланын мазмуну биздин принциптерге карманат редакциялык этика. Ката жөнүндө кабарлоо үчүн чыкылдатыңыз бул жерде.

Комментарий биринчи болуп

Комментарий калтырыңыз

Сиздин электрондук почта дареги жарыяланбайт. Милдеттүү талаалар менен белгиленет *

*

*

  1. Маалыматтар үчүн жооптуу: AB Internet Networks 2008 SL
  2. Маалыматтын максаты: СПАМды көзөмөлдөө, комментарийлерди башкаруу.
  3. Мыйзамдуулук: Сиздин макулдугуңуз
  4. Маалыматтарды берүү: Маалыматтар үчүнчү жактарга юридикалык милдеттенмелерден тышкары билдирилбейт.
  5. Маалыматтарды сактоо: Occentus Networks (ЕС) тарабынан уюштурулган маалыматтар базасы
  6. Укуктар: Каалаган убакта маалыматыңызды чектеп, калыбына келтирип жана жок кыла аласыз.