The OpenNET Project / Index page

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



"Выпуск MirageOS 3.9, платформы для запуска приложений поверх гипервизора "
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх гипервизора "  +/
Сообщение от opennews (?), 27-Окт-20, 22:51 
Представлен релиз проекта MirageOS 3.9, позволяющего формировать операционные системы одного приложения, в которых приложение поставляется как самодостаточный "unikernel", способный выполняться без применения операционных систем, отдельного ядра ОС и каких-либо прослоек. Для разработки приложений применяется язык OCaml. Код проекта распространяется под свободной лицензией ISC...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=53977

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по ответам | RSS]

1. Сообщение от Вархамер (?), 27-Окт-20, 22:51   –4 +/
Похоже на JAIL'ы. Без драйверов и прослоек. Оно вроде
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #4

2. Сообщение от uis (ok), 27-Окт-20, 23:06   +2 +/
Интересная задумка...
Ответить | Правка | Наверх | Cообщить модератору

3. Сообщение от Анонимemail (3), 27-Окт-20, 23:15   +/
Doker killer. Мне нравится.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #15

4. Сообщение от Аноним (4), 27-Окт-20, 23:35   +7 +/
Это не похоже на Jail и к докеру тоже отношения не имеет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #19

5. Сообщение от Аноним (5), 27-Окт-20, 23:58   –10 +/
еще бы понять что такое гипер визор и зачем поверх него что-то запускать.
греч. hyper - над, сверх
англ. visor — козырёк

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #12, #13, #18

6. Сообщение от Аноним (6), 28-Окт-20, 00:13   –5 +/
Это типа супер жирный электрон??
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #10, #20

7. Сообщение от Lex (??), 28-Окт-20, 00:34   –1 +/
Так на реальную железку на каком-нить арме удастся поставить то скомпиленное приложение ?
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #21

8. Сообщение от Ordu (ok), 28-Окт-20, 00:46   +/
А кто-нибудь в курсе, как оно с файловой системой, например, работает? С фс ведь хочется иметь конкурентный rw-доступ, а для этого неплохо было бы все запросы к фс прогонять через общий "процесс" который сможет обеспечить атомарность операций и неплохо было бы ещё внутреннее состояние хранить с целью повышения производительности.

Такое подключаемой библиотекой не очень делается, надо как-то интереснее.

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #11, #16, #17

9. Сообщение от Аноним (6), 28-Окт-20, 00:47   –1 +/
Каждому приложению -- отдельное устройство! Пора положить конец коммунальным квартирам^W мультизадачности!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #14

10. Сообщение от topin89email (ok), 28-Окт-20, 01:11   +4 +/
> итоговые окружения демонстрируют достаточно неплохую производительность и минимальный размер (например, DNS-сервер занимает всего 200 Кб)

Судя по всему, нет.

Судя о описанию, это как если бы из ядра убрали всё, кроме нужного для запуска в гипервизоре и запускали бы сразу нужную софтину вместо SysV/systemd/openbox

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

11. Сообщение от Аноним (11), 28-Окт-20, 01:35   +1 +/
фс - эталонное ненужно. ищите превопричину, ПО вам тоже не нужно
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

12. Сообщение от Аноним (12), 28-Окт-20, 02:50   +17 +/
еще бы понять как вообще сюда попал
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

13. Сообщение от Тьма (?), 28-Окт-20, 06:20   +/
Суть этой системы - минимализм, в большинстве своем приложения для облака - набор мелких задач без gui. Для выполнения кода не требуется полной поддержки "десктопных"-os, но требуется "быстрая" перезагрузка и восстановление ресурсов, что и обеспечивается "тонкой" виртуализацией, все ресурсы прилочению-os выдаются менеджером виртуальных ресурсов, а после перезагрузки, не происходит запуска всей ос, а только приложения-os, либо, при глубокой: гипервизора и приложений-os,... ничего лишнего и ничто не используемое не забивает своп.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

14. Сообщение от flkghdfgklh (?), 28-Окт-20, 07:38   +/
В каком месте ты увидел «отдельное устройство», если оно предлагает запускать поверх гипервизора приложения, то есть рассчитано на запуск множества приложений на одном устройстве и имеет целью экономию ресурсов.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #9

15. Сообщение от Аноним (15), 28-Окт-20, 08:21   +/
Научись хотя бы писать слово docker.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3

16. Сообщение от Аноним (15), 28-Окт-20, 08:25   –2 +/
> который сможет обеспечить атомарность операций и неплохо было бы ещё внутреннее состояние хранить

Тут ты уже ОС изобретаешь. Нельзя об этом говорить, неконцептуально!

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

17. Сообщение от n00by (ok), 28-Окт-20, 09:12   +/
> А кто-нибудь в курсе, как оно с файловой системой, например, работает?

С ФС не в курсе, а со "стандартными файлами" как-то так.


static size_t sn_write(FILE *f, const char *s, size_t l)
{
    size_t k = f->wend - f->wpos;
    if (k > l) k = l;
    memcpy(f->wpos, s, k);
    f->wpos += k;
    /* pretend to succeed, but discard extra data */
    return l;
}

https://github.com/mirage/ocaml-freestanding/blob/master/nol...


/*
* Standard output and error "streams".
*/
static size_t console_write(FILE *f __attribute__((unused)), const char *s,
        size_t l)
{
    solo5_console_write(s, l);
    return l;
}

https://github.com/mirage/ocaml-freestanding/blob/master/nol...

Это фрагменты libnolibc.a: libc interfaces required by OCaml runtime.

Зато нашёл поддержку FAT https://github.com/mirage/mirage/blob/master/lib/mirage/mira...
и блочных устройств https://github.com/mirage/mirage/blob/master/lib/mirage/mira...

В общем, н̶и̶к̶а̶к присоединяюсь к вопросу.

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8

18. Сообщение от Аноним (18), 28-Окт-20, 09:15   +/
Судя по твоим заявлениям - тебе не нужно, проходи дальше
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #5

19. Сообщение от Вархаммер (?), 28-Окт-20, 09:48   –1 +/
Нет так нет, не вопрос.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #4

20. Сообщение от Аноним (20), 28-Окт-20, 10:38   +/
Для начала поинтересуйтесь, чем различаются JS и OCaml.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

21. Сообщение от Аноним (20), 28-Окт-20, 10:40   +/
Если компилятор OCaml способен генерить код для Cortex-M.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #23

23. Сообщение от Lex (??), 29-Окт-20, 09:08   +/
> Если компилятор OCaml способен генерить код для Cortex-M.

Так я и не в курсе что он способен, а что - нет, потому и спрашиваю( собсно, и в тексте ни словами о каком «железе» кроме гипервизоров ).

С реальными железками ещё куча проблем и нюансов появляется вроде той же работы с прерываниями и проч

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #21


Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру