| |
После семи месяцев разработки анонсирован релиз облачной операционной системы 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, предоставляющая средства для организации взаимодействия с внешними библиотеками на языке Си.
|
|
- Главная ссылка к новости (http://openmirage.org/blog/announcing-mi...)
- OpenNews: Google анонсировал Kubernetes, открытую систему управления кластером изолированных контейнеров
- OpenNews: Серверная операционная система CoreOS перешла на стадию бета-тестирования
- OpenNews: Red Hat представил Atomic, концепцию модульной ОС на базе изолированных контейнеров
- OpenNews: OSv - новая открытая ОС, нацеленная на выполнение обособленных программ поверх гипервизора
- OpenNews: Компания IBM открыла исходные тексты операционной системы FusedOS
| Тип: Программы | Ключевые слова: mirage, (найти похожие документы) | При перепечатке указание ссылки на opennet.ru обязательно | Реклама |
id=adv>
| |
| 2.47, АнонимусРекс, 06:48, 24/07/2014 [ ^] [ ответить] [ смотреть все] [ показать ветку] [ к модератору] +/–
man OSv, Atomic и еще целая куча подобных проектов которые давно зарелизились и используются
1.2, RNZ, 04:53, 23/07/2014 [ответить] [смотреть все] [к модератору] +2 +/–
Весьма вкусное описание.
1.3, Классический Анонимус, 05:29, 23/07/2014 [ответить] [смотреть все] [к модератору] –2 +/–
Почему вкупе с безопасностью? Наоборот получается, в одно приложение надо засунуть и ssh и dns и допусим web-сервер. А в более реальном случае - ssh+dns+sql+web-frontend+web-backend.
1.5, Seyko, 07:34, 23/07/2014 [ответить] [смотреть все] [к модератору] +4 +/–
Новость надо читать так: Linux не нужен, Xen как замена ядра Linux, разработка приложений для Xen.
1.8, Аноним, 08:45, 23/07/2014 [ответить] [смотреть все] [к модератору] –2 +/–конечно не нужен оно же будет скоро как freebsd mirage_ program_name ko... весь текст скрыт [ показать]
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 +/–
бомба !
1.13, Аноним, 11:02, 23/07/2014 [ответить] [смотреть все] [к модератору] +/–Закидайте меня помидорами, но никак не пойму, чем может быть интересен OCaml без... весь текст скрыт [ показать]
1.14, Аноним, 11:48, 23/07/2014 [ответить] [смотреть все] [к модератору] –2 +/–Штука бомба когда выкинут Xen ... весь текст скрыт [ показать]
1.24, Аноним, 13:40, 23/07/2014 [ответить] [смотреть все] [к модератору] +/–Мерещится кривой перевод фразы о 200кб, ибо это уровень крутых клонов спектрума,... весь текст скрыт [ показать]
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 |