URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 122242
[ Назад ]

Исходное сообщение
"Выпуск MirageOS 3.9, платформы для запуска приложений поверх гипервизора "

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

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


Содержание

Сообщения в этом обсуждении
"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Вархамер , 27-Окт-20 22:51 
Похоже на JAIL'ы. Без драйверов и прослоек. Оно вроде

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 27-Окт-20 23:35 
Это не похоже на Jail и к докеру тоже отношения не имеет.

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Вархаммер , 28-Окт-20 09:48 
Нет так нет, не вопрос.

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено uis , 27-Окт-20 23:06 
Интересная задумка...

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 27-Окт-20 23:15 
Doker killer. Мне нравится.

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 28-Окт-20 08:21 
Научись хотя бы писать слово docker.

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 27-Окт-20 23:58 
еще бы понять что такое гипер визор и зачем поверх него что-то запускать.
греч. hyper - над, сверх
англ. visor — козырёк


"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 28-Окт-20 02:50 
еще бы понять как вообще сюда попал

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Тьма , 28-Окт-20 06:20 
Суть этой системы - минимализм, в большинстве своем приложения для облака - набор мелких задач без gui. Для выполнения кода не требуется полной поддержки "десктопных"-os, но требуется "быстрая" перезагрузка и восстановление ресурсов, что и обеспечивается "тонкой" виртуализацией, все ресурсы прилочению-os выдаются менеджером виртуальных ресурсов, а после перезагрузки, не происходит запуска всей ос, а только приложения-os, либо, при глубокой: гипервизора и приложений-os,... ничего лишнего и ничто не используемое не забивает своп.

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 28-Окт-20 09:15 
Судя по твоим заявлениям - тебе не нужно, проходи дальше

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 28-Окт-20 00:13 
Это типа супер жирный электрон??

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено topin89 , 28-Окт-20 01:11 
> итоговые окружения демонстрируют достаточно неплохую производительность и минимальный размер (например, DNS-сервер занимает всего 200 Кб)

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

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


"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 28-Окт-20 10:38 
Для начала поинтересуйтесь, чем различаются JS и OCaml.

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Lex , 28-Окт-20 00:34 
Так на реальную железку на каком-нить арме удастся поставить то скомпиленное приложение ?

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 28-Окт-20 10:40 
Если компилятор OCaml способен генерить код для Cortex-M.

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Lex , 29-Окт-20 09:08 
> Если компилятор OCaml способен генерить код для Cortex-M.

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

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


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

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


"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 28-Окт-20 01:35 
фс - эталонное ненужно. ищите превопричину, ПО вам тоже не нужно

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 28-Окт-20 08:25 
> который сможет обеспечить атомарность операций и неплохо было бы ещё внутреннее состояние хранить

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


"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено n00by , 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...

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


"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено Аноним , 28-Окт-20 00:47 
Каждому приложению -- отдельное устройство! Пора положить конец коммунальным квартирам^W мультизадачности!

"Выпуск MirageOS 3.9, платформы для запуска приложений поверх..."
Отправлено flkghdfgklh , 28-Окт-20 07:38 
В каком месте ты увидел «отдельное устройство», если оно предлагает запускать поверх гипервизора приложения, то есть рассчитано на запуск множества приложений на одном устройстве и имеет целью экономию ресурсов.