Поставляється нова версія MirageOS 3.5, бібліотека для створення Unikernel

оглядові

MirageOS - це бібліотека операційної системи, яка дозволяє створювати операційні системи одного додатка в якому заявка подається як «одноядерне»Які eВін автономний, здатний працювати без використання операційних систем, окремого ядра операційної системи тощо.

Для мови розробки додатків OCaml використовується мовою з бібліотеками для забезпечення функціональних можливостей мереж, сховища та функцій, що підтримуються системою. Код проекту поширюється за безкоштовною ліцензією ISC.

ОС Міраж підтримує кілька десятків бібліотек на мові OCaml для виконання мережевих операцій (DNS, SSH, OpenFlow, HTTP, XMPP тощо), працюють із сховищами та забезпечують паралельну обробку даних.

Про MirageOS

Для тих, хто не знає, що це таке одноядерні ядра, йдеться про структури, спеціально розроблені для використання бібліотек операційних систем, мінімально необхідні для запуску певного додатка. Це економить віртуалізацію всієї ОС і покращує загальну продуктивність.

Вся функціональність низького рівня, властива операційній системі він реалізований у вигляді бібліотеки, що додається до програми.

Додаток можна розробити на будь-якій операційній системі, а потім зкомпілювати в спеціалізоване ядро ​​(звідси концепція Unikernel).

Що може працювати безпосередньо поверх гіпервізорів Xen, KVM, BHyve та VMM у вигляді процесу в середовищі, сумісному з POSIX або на Amazon Elastic Compute Cloud та Google Compute Engine.

Створене середовище взаємодіє безпосередньо з гіпервізором без контролерів або системних рівнів, що дозволяє досягти значного зниження загальних витрат та підвищення безпеки за рахунок зменшення кількості коду, розгорнутого для запуску програми.

Робота з MirageOS зводиться до трьох етапів:

  • Підготовка конфігурації з визначенням пакетів OPAM, що використовуються в середовищі
  • Створення середовища
  • Початок середовища.

Незважаючи на те, що програми та бібліотеки сформовані на високорівневій мові OCaml, кінцеві середовища демонструють досить хорошу продуктивність та мінімальний розмір (наприклад, сервер DNS становить лише 200 КБ).

Обслуговування середовищ також спрощується, оскільки, якщо потрібно оновити програму або змінити конфігурацію, достатньо створити та запустити нове середовище.

Основні новини MirageOS 3.5

Нещодавно була випущена нова версія цієї бібліотеки, яка MirageOS 3.5 досягає своєї версії з новими вдосконаленнями.

У MirageOS 3.5 se додає специфікацію інтерфейсу для роботи з базою даних у форматі (mirage-kv), а також нове сховище з підтримкою операцій читання та запису і варіант зберігання для "непостійного зберігання даних в оперативній пам'яті".

Метою цієї роботи є заміна інтерфейсу mirage-fs сховищем. Крім того, розробляється розподілене сховище irmin, яке забезпечує можливість створення баз даних та доступу через протокол Git, а також файлову систему wodan, яку можна використовувати на флеш-накопичувачах.

Бібліотеки API у цій новій версії були розширені до mirage-clock (системний годинник), mirage-protocol (мережеві протоколи) та mirage-net (мережеві пристрої).

Крім того, додана підтримка для повторного складання фрагментів пакетів IPv4 (повторне збирання фрагментів) до реалізації стеку TCP / IP. Для TCP він був доданий підтримка підтримки.

Пакет mirage-net, який надає інструменти для низькорівневої взаємодії з мережевими пристроями, реалізує пізніші версії xen, solo5, unix, macos та vnetif.

Час виконання на базі Solo5 отримав підтримку для роботи на гіпервізорах FreeBSD bhyve та OpenBSD VMM, підтримуючи ARM64 та KVM, додавши можливість роботи з мікроядром GenodeOS.

Нарешті, ще одним ключовим моментом є те, що додана можливість приєднання залежностей пакетів до unikernel, для чого потрібен менеджер пакунків opam 2.0.2.

І підтримка мови OCaml 4.06.0 у безпечному режимі для роботи зі рядками.

Якщо ви хочете, дізнатися більше про це ви можете проконсультуватися за наступним посиланням.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

  1. Відповідальний за дані: Мігель Анхель Гатон
  2. Призначення даних: Контроль спаму, управління коментарями.
  3. Легітимація: Ваша згода
  4. Передача даних: Дані не передаватимуться третім особам, за винятком юридичних зобов’язань.
  5. Зберігання даних: База даних, розміщена в мережі Occentus Networks (ЄС)
  6. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.