The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]

02.12.2015 23:48  В рамках проекта IncludeOS развивается ядро для обособленного запуска C++-приложений

Университетский колледж Осло и Акерсхуса открыл исходные тексты исследовательского проекта IncludeOS, в рамках которого развивается специализированное ядро (unikernel), позволяющие запускать приложения, написанные на языке С++, непосредственно поверх гипервизора, без применения дополнительных прослоек и окружения операционной системы. Код открыт под лицензией Apache 2.0.

IncludeOS предоставляет минимальное необходимое самодостаточное окружение, которое взаимодействует непосредственно с гипервизором и предоставляет загрузчик, ядро, минимальный набор библиотек и модулей, достаточный для выполнения кода на языке С++, написанный с использованием стандартной библиотеки классов. Окружение компонуется с предназначенным для выполнения приложением и оформляется в виде загрузочного образа виртуальной машины, образуя готовый облачный сервис. Из систем виртуализации, в которых могут работать подобные окружения, поддерживаются KVM/Linux, VirtualBox и Bochs.

Суммарный размер библиотек и компонентов операционной системы составляет всего 693 Кб. Нагрузка на CPU при работе экспериментального DNS-сервера, построенного на базе IncludeOS, оценивается в 5-20% по сравнению с запуском того же исполняемого файла в обычной гостевой системе. Поддерживается сборка программ, написанных с использованием спецификаций C++11/14, и пригодных для компиляции с использованием Сlang 3.6 с libc++ от проекта LLVM, или программ на языке Си, которые могут быть собраны с библиотекой newlib от компании Red Hat. Для организации сетевого взаимодействия применяется драйвер Virtio, DHCP-клиент и собственный TCP/IP-стек, который предоставляет набор возможностей, достаточный для работы HTTP- и DNS-серверов.

Предназначенное для выполнения в окружении IncludeOS приложение создаётся с соблюдением определённых требований, например, применяется напоминающая по стилю Node.js неблокирующая система callback-вызовов, вместо main указывается OS::start. Программа компилируется при помощи утилиты vmbuild в один исполняемый файл, который объединяет в себе ядро, загрузчик, статически скомпонованные библиотеки и само приложение. Программа выполняется на нулевом кольце защиты процессора (ring 0) в общем адресном пространстве (одна программа-сервис на одно окружение).

IncludeOS пока позиционируется как рабочий прототип, который не поддерживает все запланированные возможности, например, сетевой стек не поддерживает IPv6, а набор библиотек не включает средств для запуска многопоточных программ. Из планов на будущее отмечается поддержка TLS, RESTful API, поддержка интеграции БД SQLite и MongoDB, возможность использования модулей и подготовка пакетного менеджера, поддержка IPv6 и доведение IPv4-стека до полноценного вида.

  1. Главная ссылка к новости (https://github.com/hioa-cs/Inc...)
  2. OpenNews: Выпуск MirageOS 2.5, платформы для запуска приложений поверх гипервизора
  3. OpenNews: Компания IBM открыла исходные тексты операционной системы FusedOS
  4. OpenNews: OSv - новая открытая ОС, нацеленная на выполнение обособленных программ поверх гипервизора
Лицензия: CC-BY
Тип: К сведению
Ключевые слова: unikernel, includeos
При перепечатке указание ссылки на opennet.ru обязательно
Обсуждение Линейный вид | Ajax | Показать все | RSS
 
  • 1.1, Анончег, 00:56, 03/12/2015 [ответить] [смотреть все]
  • +2 +/
    > Программа выполняется на нулевом кольце защиты процессора (ring 0) в общем адресном пространстве (одна программа-сервис на одно окружение).

    А нет ли здесь какой закавыки для безопасности?

     
     
  • 2.11, Аноним, 08:09, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]
  • +1 +/
    Так всё равно ж программа ограничена виртуальной машиной В сочетании с подходом... весь текст скрыт [показать] [показать ветку]
     
  • 2.18, angra, 11:30, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Скорее для производительности и требований к железу в смысле наличия VT-X или AM... весь текст скрыт [показать] [показать ветку]
     
  • 2.22, Sw00p aka Jerom, 12:34, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    а шо самолёты так и работают, понятие борт машины, ничего кроме заточенного софт... весь текст скрыт [показать] [показать ветку]
     
  • 1.2, rshadow, 01:07, 03/12/2015 [ответить] [смотреть все]  
  • –17 +/
    Даешь каждой выполненной на 5 лабе по своей новости!!!111
     
     
  • 2.3, Аноним, 01:55, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +14 +/
    всяко лучше твоих и прочих павлинуксов комментариев
     
  • 2.4, parad, 01:57, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +2 +/
    еще скажи в ночь перед сдачей эту лабу навояешь, притом так что препод глядя наз... весь текст скрыт [показать] [показать ветку]
     
  • 2.37, Павел Самсонов, 19:00, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Вы недальновидны В принципе это отправная точка для написания бОльшего ядра Бу... весь текст скрыт [показать] [показать ветку]
     
  • 1.5, _KUL, 04:32, 03/12/2015 [ответить] [смотреть все]  
  • +/
    > Нагрузка на CPU при работе экспериментального DNS-сервера, построенного на базе IncludeOS, оценивается в 5-20% по сравнению с запуском того же исполняемого файла в обычной гостевой системе.

    Не могу понять мысль предложение - т.е. на 20% больше нагрузки на проц?!
    И так и не объяснено толком, зачем плюсам эта прослойка которая превращает его в явоподобный язык ...

     
     
  • 2.6, bOOster, 05:17, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    В каком месте отдельная специфическая реализация стала сразу явоподобной Че за ... весь текст скрыт [показать] [показать ветку]
     
  • 2.9, anonymous, 06:52, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    https github com hioa-cs IncludeOS blob master doc papers IncludeOS_IEEE_Cloud... весь текст скрыт [показать] [показать ветку]
     
  • 1.7, bOOster, 05:21, 03/12/2015 [ответить] [смотреть все]  
  • –18 +/
    Ой Линуксоиды, опять изобретают ВИЛО-сипед JAIL сервисы, без полной ОС давно р... весь текст скрыт [показать]
     
     
  • 2.8, Аноним, 06:12, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +15 +/
    Просто к сведению: "тупые америкосы" таки разработали ручку для невесомости и Советский Союз таки покупал у них эти ручки и картриджы, хотя были и свои разработки, но на них забили, как обычно. А карандашом нельзя писать в невесомости по технике безопасности: грифельная пыль как бы не очень полезна для техники и лёгких.
     
     
  • 3.20, angra, 12:03, 03/12/2015 [^] [ответить] [смотреть все]  
  • –7 +/
    1 Проведи следственный эксперимент возьми лист бумаги, приложи его к потолку, ... весь текст скрыт [показать]
     
     
  • 4.21, AlexAT, 12:08, 03/12/2015 [^] [ответить] [смотреть все]  
  • +6 +/
    1. Сколько конкретно грифельной пыли остаётся на бумаге, а сколько падает/взлетает? Продолжим эксперимент: проведи с небольшим усилием пальцем по написанному. Посмотри на палец. Ну так вот, всё это на бумаге не удержалось.
     
     
  • 5.23, angra, 12:35, 03/12/2015 [^] [ответить] [смотреть все]  
  • –5 +/
    Ну так измерь и просвети нас Не забудь указать ТТХ карандашей и бумаги - Докт... весь текст скрыт [показать]
     
  • 5.42, fr0ster, 09:46, 09/12/2015 [^] [ответить] [смотреть все]  
  • +/
    Можно не мерить В капсулах первых кораблей содержание кислорода в воздушной сме... весь текст скрыт [показать]
     
  • 2.15, dimcha, 09:43, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Тут идея в другом Jail - это, утрированно, chroot на стероидах, но все равно тр... весь текст скрыт [показать] [показать ветку]
     
     
  • 3.28, bOOster, 14:08, 03/12/2015 [^] [ответить] [смотреть все]  
  • –3 +/
    ТО есть фактически обособленная система, с поддержкой виртуализации сетевых инте... весь текст скрыт [показать]
     
     
  • 4.29, dimcha, 14:30, 03/12/2015 [^] [ответить] [смотреть все]  
  • +/
    слова знакомые увидел, а весь текст целиком ниасилил ... весь текст скрыт [показать]
     
  • 4.30, Аноним, 14:33, 03/12/2015 [^] [ответить] [смотреть все]  
  • +/
    Понимаешь-ли, твой джейл, lxc, openvz, docker, solaris_bones - все для виртуализ... весь текст скрыт [показать]
     
  • 1.12, Аноним, 08:41, 03/12/2015 [ответить] [смотреть все]  
  • +12 +/
    я тоже пытался смахнуть пылинку с диаграммы
     
  • 1.14, Аноним, 09:34, 03/12/2015 [ответить] [смотреть все]  
  • –1 +/
    Pale moon так собрать бы и будет счастье)
     
  • 1.16, dimcha, 09:44, 03/12/2015 [ответить] [смотреть все]  
  • +/
    Норм, OSv для Java уже есть, теперь на С++ переключились. Скоро можно будет питонячий код запускать )
     
     
  • 2.38, Аноним, 07:36, 04/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    Да и не только для Java он есть Можно собрать для чего угодно, было бы желание ... весь текст скрыт [показать] [показать ветку]
     
  • 1.19, Капитан Очевидность, 11:55, 03/12/2015 [ответить] [смотреть все]  
  • +/
    Это же DOS! Только без нормальной работы с устройствами!
     
  • 1.24, Аноним, 12:42, 03/12/2015 [ответить] [смотреть все]  
  • –1 +/
    а до какого размера сейчас ужиматся минималистичный набор - бутлоядер ядро с срр... весь текст скрыт [показать]
     
     
  • 2.36, Павел Самсонов, 18:44, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • –1 +/
    Посмотрите в свой каталог boot там лежит бутлоадер ядро и минимальный рутфс-ини... весь текст скрыт [показать] [показать ветку]
     
  • 1.25, Аноним, 12:44, 03/12/2015 [ответить] [смотреть все]  
  • +/
    Шо А почему тогда прошивка с DD-WRT занимает до 400КБ, вместе с фс и разделами ... весь текст скрыт [показать]
     
     
  • 2.32, Аноним, 14:50, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    потому что его разрабатывают не хипсторы... весь текст скрыт [показать] [показать ветку]
     
  • 1.26, Анониммм, 13:37, 03/12/2015 [ответить] [смотреть все]  
  • +/
    я то подумал что интерпритатор С++ в виде бут сектора написали, а тут кастрированная пародия на tccboot( http://www.bellard.org/tcc/tccboot.html )...
     
     
  • 2.27, Отражение луны, 13:42, 03/12/2015 [^] [ответить] [смотреть все] [показать ветку]  
  • +/
    интерпритатор с++. Ради этого стоит жить)
     
     
  • 3.33, anonymous, 16:35, 03/12/2015 [^] [ответить] [смотреть все]  
  • +/
    cling уже давно есть, так что живи
     
  • 3.39, KBAKEP, 22:55, 04/12/2015 [^] [ответить] [смотреть все]  
  • +/
    http://www.softintegration.com/products/
     
     
  • 4.40, Kandeshvari, 22:59, 04/12/2015 [^] [ответить] [смотреть все]  
  • +/
    > http://www.softintegration.com/products/

    C/Ch/C++ allow users to use one language, anywhere and everywhere, for any programming tasks.

    )))))

     
  • 1.41, Аноним, 02:13, 06/12/2015 [ответить] [смотреть все]  
  • +/
    что только люди не делают, чтобы QubesOS Рутковской не юзать количество изобрет... весь текст скрыт [показать]
     

     Добавить комментарий
    Имя:
    E-Mail:
    Заголовок:
    Текст:


      Закладки на сайте
      Проследить за страницей
    Created 1996-2017 by Maxim Chirkov  
    ДобавитьРекламаВебмастеруГИД  
    Hosting by Ihor