top
logo


Выпуск Mirage OS 2.0, платформы для запуска приложений поверх гипервизора PDF Печать E-mail
22.07.14 21:31

После семи месяцев разработки анонсирован релиз облачной операционной системы Mirage OS 2.0, которая обеспечивает возможность запуска приложений, написанных на языке OCaml, поверх гипервизора. Mirage OS позволяет создавать операционные системы одного приложения, содержащие только компоненты, необходимые для запуска одной программы, без необходимости использования традиционных операционных систем с универсальным ядром, утилитами и набором библиотек. В разработке Mirage OS принимают участие исследователи из Кембриджского университета, компании Citrix, проектов Xen, FreeBSD, Galois и OCamlPro.

Разработка программ производится в традиционных ОС, после чего при помощи Mirage OS программа компилируется в самодостаточное специализированное ядро (концепция unikernel), которое может запускаться непосредственно поверх гипервизора Xen или в форме процесса в POSIX-совместимом окружении. Сгенерированное окружение не содержит ничего лишнего и взаимодействует непосредственно с гипервизором без драйверов и системных прослоек, что позволяет добиться существенного снижения накладных расходов и повышения безопасности.

Работа с Mirage сводится к трём стадиям:

  • Подготовка конфигурации с определением используемых в окружении OPAM-пакетов;
  • Сборка окружения;
  • Запуск и контроль за выполнением окружения (Mirage сам создаст файлы конфигурации для Xen и запустит окружение).

Несмотря на то, что приложения и библиотеки формируются на высокоуровневом языке OCaml, итоговые окружения демонстрируют достаточно неплохую производительность. Например, реализация DNS-сервера на языке OCaml на 25% обогнала по числу обработанных в секунду запросов DNS-сервер на базе BIND 9. При этом размер окружения на базе Mirage OS составил всего 200 Кб, в том время как размер образа виртуального окружения с традиционной системой и BIND 9 превысил 450 Мб.

Упрощается и сопровождение окружений, так как при необходимости обновления программы или изменения конфигурации, достаточно создать и запустить новое окружение. Поддерживается несколько десятков библиотек на языке OCaml для выполнения сетевых операций (DNS, SSH, OpenFlow, HTTP, XMPP и т.п.), работы с хранилищами и обеспечения параллельной обработки данных. В будущем ожидается обеспечение работы окружений Mirage OS в форме модулей ядра FreeBSD или поверх JavaScript-движков.

В процессе подготовки Mirage OS 2.0 основная работа была сосредоточена на обеспечении применения Mirage OS для создания применимых в практике проектов. Из добавленных улучшений можно отметить:

  • Поддержка формирования окружений для архитектуры ARM, что позволяет использовать Mirage OS на таких платах, как Cubieboard 2.
  • Реализована распределённая БД Irmin, поддерживающая создание ответвлений, снапшоты, откат изменений и синхронизацию в стиле Git. БД оформлена в виде библиотеки, написанной на языке OCaml и поддерживающей компиляцию в Javascript;
  • Представлен проект OCaml TLS, в рамках которого подготовлена высокопроизводительная и надёжная реализация протокола TLS, написанная на языке OCaml;
  • Реализованы новые компоненты модульного TCP/IP-стека на OCaml;
  • Подготовлен протокол Vchan для обмена сообщениями между виртуальными окружениями;
  • Добавлена библиотека ctypes, предоставляющая средства для организации взаимодействия с внешними библиотеками на языке Си.
  1. Главная ссылка к новости (http://openmirage.org/blog/announcing-mi...)
  2. OpenNews: Google анонсировал Kubernetes, открытую систему управления кластером изолированных контейнеров
  3. OpenNews: Серверная операционная система CoreOS перешла на стадию бета-тестирования
  4. OpenNews: Red Hat представил Atomic, концепцию модульной ОС на базе изолированных контейнеров
  5. OpenNews: OSv - новая открытая ОС, нацеленная на выполнение обособленных программ поверх гипервизора
  6. OpenNews: Компания IBM открыла исходные тексты операционной системы FusedOS
Тип: Программы
Ключевые слова: mirage, (найти похожие документы)
При перепечатке указание ссылки на opennet.ru обязательно
Реклама
id=adv>
  1.1, Аноним, 03:13, 23/07/2014 [ответить] [смотреть все]     [к модератору] +/
И наконец это случилось Производительность в купе с безопасностью ... весь текст скрыт [показать]
 
  2.6, rob pike, 08:41, 23/07/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +5 +/
В плацкарте пока.
 
  3.23, Аноним, 13:38, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +1 +/
Судя по картинке - в товарняке, в вагоне-скотовозе Ну и что что воняет, зато н... весь текст скрыт [показать]
 
2.47, АнонимусРекс, 06:48, 24/07/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  +/ man OSv, Atomic и еще целая куча подобных проектов которые давно зарелизились и используются
 
1.2, RNZ, 04:53, 23/07/2014 [ответить] [смотреть все]    [к модератору]  +2 +/ Весьма вкусное описание.
Выпуск Mirage OS 2.0, платформы для запуска приложений поверх гипервизора  
  2.22, Аноним, 13:32, 23/07/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +2 +/
 
  3.30, Аноним, 14:48, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +3 +/
Зачем Достаточно полизать экран ... весь текст скрыт [показать]
 
  4.42, Аноним, 22:03, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Он у меня с толстым слоем грязи ... весь текст скрыт [показать]
 
  5.46, Lain_13, 01:59, 24/07/2014 [^] [ответить] [смотреть все]    [к модератору]  +/
А ты думаешь как он почувствовал вкус?
image
 
3.35, Ландау, 15:19, 23/07/2014 [^] [ответить] [смотреть все]    [к модератору]  +1 +/ Метафора и аноним не перескаются. Аксиома.
 
  4.39, Аноним, 19:06, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +2 +/
Это не метафора, это отвратительный штамп уровня гламурных шлюх из телевизора ... весь текст скрыт [показать]
 
  5.40, Ландау, 19:11, 23/07/2014 [^] [ответить] [смотреть все]    [к модератору]  –1 +/
Гламурность, шампованность и отвратительность не отменяет "метафорность" в отношении анонима. Основание - первая Аксиома. Т.о. на лицо рекурсия.
 
1.3, Классический Анонимус, 05:29, 23/07/2014 [ответить] [смотреть все]    [к модератору]  –2 +/ Почему вкупе с безопасностью? Наоборот получается, в одно приложение надо засунуть и ssh и dns и допусим web-сервер. А в более реальном случае - ssh+dns+sql+web-frontend+web-backend.
 
  2.4, Аноним, 06:21, 23/07/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/
Так есть протоколы общения приложений между собой Сразу поверх гипервизора запу... весь текст скрыт [показать] [показать ветку]
 
  3.9, Аноним, 08:50, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
и тут возникает вопрос, а насколько в такой реализации оно будет быстрее И буде... весь текст скрыт [показать]
 
  4.19, rob pike, 12:33, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  –3 +/
А где в выражении размер окружения на базе Mirage OS составил всего 200 Кб, в т... весь текст скрыт [показать]
 
  5.20, Аноним, 12:56, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +1 +/
Видимо в выражении Например, реализация DNS-сервера на языке OCaml на 25 обог... весь текст скрыт [показать]
 
  6.21, rob pike, 12:59, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  –3 +/
Ну понятно же что это просто ребята не удержались чтоб не похвастаться DNS-серв... весь текст скрыт [показать]
 
6.32, Аноним, 14:53, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Программа, написанная для специально прохождения бенчмарков, в бенчмарке обогнал... весь текст скрыт [показать]
 5.25, Аноним, 13:41, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
А если им в контейнер вгрузить порт bind9 на ocaml, со всеми библами - их чудо т... весь текст скрыт [показать]
 
  6.27, rob pike, 13:49, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  –4 +/
То есть функциональность Bind9 включает в себя загрузку в память ядра ОС, библо... весь текст скрыт [показать]
 

1.5, Seyko, 07:34, 23/07/2014 [ответить] [смотреть все]    [к модератору]  +4 +/ Новость надо читать так: Linux не нужен, Xen как замена ядра Linux, разработка приложений для Xen.
 
  2.7, rob pike, 08:42, 23/07/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  –4 +/
 
  3.31, Аноним, 14:50, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Только вот без него xen работать не будет, увы Гипервизор - это, конечно, хорош... весь текст скрыт [показать]
 
1.8, Аноним, 08:45, 23/07/2014 [ответить] [смотреть все]     [к модератору]  –2 +/
конечно не нужен оно же будет скоро как freebsd mirage_ program_name ko... весь текст скрыт [показать]
 
  2.28, Аноним, 14:46, 23/07/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/
 
  3.37, Аноним, 17:19, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
для модуля ядра не нужен xen ... весь текст скрыт [показать]
 
1.10, via, 09:34, 23/07/2014 [ответить] [смотреть все]    [к модератору]  –1 +/ да, надо caml ботанить, годный язык же
  1.11, Аноним, 10:58, 23/07/2014 [ответить] [смотреть все]     [к модератору]  –2 +/
почему caml лучше бы С ... весь текст скрыт [показать]
  1.12, Кир, 11:02, 23/07/2014 [ответить] [смотреть все]    [к модератору]  +2 +/ бомба !
 
    3.33, Аноним, 14:54, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Скорее чугунная ... весь текст скрыт [показать]
 
1.13, Аноним, 11:02, 23/07/2014 [ответить] [смотреть все]     [к модератору]  +/
Закидайте меня помидорами, но никак не пойму, чем может быть интересен OCaml без... весь текст скрыт [показать]
  1.14, Аноним, 11:48, 23/07/2014 [ответить] [смотреть все]     [к модератору]  –2 +/
Штука бомба когда выкинут Xen ... весь текст скрыт [показать]
 
  2.15, rob pike, 12:26, 23/07/2014 [^] [ответить] [смотреть все] [показать ветку]    [к модератору]  –2 +/
Xen это дело спонсирует, на секундочку.
 
  3.29, Аноним, 14:48, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  –3 +/
Найдут спонсора получше например, M с HyperV - и пойдет xen рачком по болотам... весь текст скрыт [показать]
 
1.24, Аноним, 13:40, 23/07/2014 [ответить] [смотреть все]     [к модератору]  +/
Мерещится кривой перевод фразы о 200кб, ибо это уровень крутых клонов спектрума,... весь текст скрыт [показать]
 
  2.26, Аноним, 13:43, 23/07/2014 [^] [ответить] [смотреть все] [показать ветку]     [к модератору]  +/
Не, это просто максимально самопальный и ни с чем не совместимый велосипед А ес... весь текст скрыт [показать] [показать ветку]
 
  3.34, Аноним, 14:56, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
Асм недостаточно молодежный Надо, чтобы тяп-ляп - и в продакшен ... весь текст скрыт [показать]
 
  4.36, rob pike, 16:33, 23/07/2014 [^] [ответить] [смотреть все]    [к модератору]  –2 +/
Но это же и есть квинтэссенция UNIX way
 
  5.38, Аноним, 17:29, 23/07/2014 [^] [ответить] [смотреть все]     [к модератору]  +/
 
1.41, Аноним, 21:00, 23/07/2014 [ответить] [смотреть все]     [к модератору]  +/
Осталось засунуть это в системД ... весь текст скрыт [показать]
  1.45, Васисуалий, 00:52, 24/07/2014 [ответить] [смотреть все]    [к модератору]  –1 +/ Шаманы , растудыть твою шинель.
Камлают они .
  1.49, Аноним, 12:26, 24/07/2014 [ответить] [смотреть все]     [к модератору]  +/
Это что-то вроде VMWare ESXi ... весь текст скрыт [показать]
 
Ваш комментарий  

Read more http://www.opennet.ru/opennews/art.shtml?num=40253

 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика