Нашри MirageOS 3.6, платформа барои иҷро кардани барномаҳо дар болои гипервизор

сурат гирифт нашри лоиҳа Мираж OS 3.6, ки ба шумо имкон медиҳад, ки барои як замима системаҳои оператсиониро эҷод кунед, ки дар он барнома ҳамчун "як ядро"-и мустақил дода мешавад, ки онро бе истифодаи системаҳои оператсионӣ, ядрои алоҳидаи ОС ва ҳама гуна қабатҳо иҷро кардан мумкин аст. Забони OCaml барои таҳияи барномаҳо истифода мешавад. Рамзи лоиҳа паҳн мекунад таҳти иҷозатномаи ISC ройгон.

Ҳама функсияҳои сатҳи паст, ки ба системаи оператсионӣ хосанд, дар шакли китобхона, ки ба замима замима шудааст, амалӣ карда мешавад. Барномаро дар ҳама гуна ОС таҳия кардан мумкин аст, ки пас аз он он ба ядрои махсусгардонидашуда (консепсияи якмоҳа), ки метавонад мустақиман дар болои гипервизорҳои Xen, KVM, BHyve ва VMM (OpenBSD) дар болои платформаҳои мобилӣ ҳамчун раванд дар муҳити мувофиқи POSIX ё дар муҳити абрии Amazon Elastic Compute Cloud ва Google Compute Engine кор кунад.

Муҳити тавлидшуда ҳеҷ чизи зиёдатиро дар бар намегирад ва мустақиман бо гипервизор бидуни драйверҳо ё қабатҳои система ҳамкорӣ мекунад, ки ин имкон медиҳад, ки хароҷоти изофӣ хеле кам карда шавад ва амният афзоиш ёбад. Кор бо MirageOS аз се марҳила иборат аст: омода кардани конфигуратсия бо муайян кардани онҳое, ки дар муҳити атроф истифода мешаванд Бастаҳои OPAM, сохтани муҳити зист ва оғози муҳити зист. Вақти иҷро дар болои Xen ба ядрои ҷудошуда асос ёфтааст Мини-OS, ва барои дигар гипервизорҳо ва системаҳои ба ядро ​​асосёфта Танҳо 5.

Сарфи назар аз он, ки барномаҳо ва китобхонаҳо бо забони сатҳи баланди OCaml сохта шудаанд, муҳитҳои натиҷавӣ кори хеле хуб ва андозаи ҳадди ақалро нишон медиҳанд (масалан, сервери DNS ҳамагӣ 200 КБ-ро мегирад). Нигоҳдории муҳитҳо низ содда карда шудааст, зеро агар барои навсозии барнома ё тағир додани конфигуратсия зарур бошад, эҷод ва ба кор андохтани муҳити нав кофӣ аст. Дастгир карда шудааст якчанд даххо китобхонахо бо забони OCaml барои иҷрои амалиёти шабакавӣ (DNS, SSH, OpenFlow, HTTP, XMPP ва ғайра), кор бо нигаҳдорӣ ва таъмини коркарди параллелӣ маълумот.

Тағироти асосӣ дар версияи нав бо таъмини дастгирии хусусиятҳои наве, ки дар маҷмӯа пешниҳод шудаанд, алоқаманданд Solo5 0.6.0 (муҳити қум барои кор кардани unikernel):

  • Қобилияти кор кардани unikernel MirageOS дар муҳити ҷудошуда илова карда шуд Бештар («тендери раванди регдор») аз ҷониби маҷмӯаи асбобҳо пешниҳод карда мешавад Танҳо 5. Ҳангоми истифодаи spt backend, ядроҳои MirageOS дар равандҳои корбари Linux кор мекунанд, ки ба онҳо изолятсияи ҳадди ақал дар асоси seccomp-BPF татбиқ мешавад;
  • Дастгирӣ амалӣ карда мешавад манифести ариза аз лоиҳаи Solo5, ки ба шумо имкон медиҳад, ки адаптерҳои сершумори шабакавӣ ва дастгоҳҳои нигаҳдории ба як ядро ​​пайвастшуда дар алоҳидагӣ дар асоси пуштибонии hvt, spt ва muen муайян кунед (истифода барои пуштибонии genode ва virtio дар айни замон бо як дастгоҳ маҳдуд аст);
  • Муҳофизати ақибмондаҳо дар асоси Solo5 (hvt, spt) пурзӯр карда шуд, масалан, сохтмон дар режими SSP (Stack Smashing Protection) таъмин карда шудааст.

Манбаъ: opennet.ru

Илова Эзоҳ