1.5, Аноним (5), 23:58, 27/10/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –10 +/– |
еще бы понять что такое гипер визор и зачем поверх него что-то запускать.
греч. hyper - над, сверх
англ. visor — козырёк
| |
|
2.13, Тьма (?), 06:20, 28/10/2020 [^] [^^] [^^^] [ответить]
| +/– |
Суть этой системы - минимализм, в большинстве своем приложения для облака - набор мелких задач без gui. Для выполнения кода не требуется полной поддержки "десктопных"-os, но требуется "быстрая" перезагрузка и восстановление ресурсов, что и обеспечивается "тонкой" виртуализацией, все ресурсы прилочению-os выдаются менеджером виртуальных ресурсов, а после перезагрузки, не происходит запуска всей ос, а только приложения-os, либо, при глубокой: гипервизора и приложений-os,... ничего лишнего и ничто не используемое не забивает своп.
| |
|
|
2.10, topin89 (ok), 01:11, 28/10/2020 [^] [^^] [^^^] [ответить]
| +4 +/– |
> итоговые окружения демонстрируют достаточно неплохую производительность и минимальный размер (например, DNS-сервер занимает всего 200 Кб)
Судя по всему, нет.
Судя о описанию, это как если бы из ядра убрали всё, кроме нужного для запуска в гипервизоре и запускали бы сразу нужную софтину вместо SysV/systemd/openbox
| |
|
1.7, Lex (??), 00:34, 28/10/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Так на реальную железку на каком-нить арме удастся поставить то скомпиленное приложение ?
| |
|
|
3.23, Lex (??), 09:08, 29/10/2020 [^] [^^] [^^^] [ответить]
| +/– |
> Если компилятор OCaml способен генерить код для Cortex-M.
Так я и не в курсе что он способен, а что - нет, потому и спрашиваю( собсно, и в тексте ни словами о каком «железе» кроме гипервизоров ).
С реальными железками ещё куча проблем и нюансов появляется вроде той же работы с прерываниями и проч
| |
|
|
1.8, Ordu (ok), 00:46, 28/10/2020 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
А кто-нибудь в курсе, как оно с файловой системой, например, работает? С фс ведь хочется иметь конкурентный rw-доступ, а для этого неплохо было бы все запросы к фс прогонять через общий "процесс" который сможет обеспечить атомарность операций и неплохо было бы ещё внутреннее состояние хранить с целью повышения производительности.
Такое подключаемой библиотекой не очень делается, надо как-то интереснее.
| |
|
2.11, Аноним (11), 01:35, 28/10/2020 [^] [^^] [^^^] [ответить]
| +1 +/– |
фс - эталонное ненужно. ищите превопричину, ПО вам тоже не нужно
| |
2.16, Аноним (15), 08:25, 28/10/2020 [^] [^^] [^^^] [ответить]
| –2 +/– |
> который сможет обеспечить атомарность операций и неплохо было бы ещё внутреннее состояние хранить
Тут ты уже ОС изобретаешь. Нельзя об этом говорить, неконцептуально!
| |
2.17, n00by (ok), 09:12, 28/10/2020 [^] [^^] [^^^] [ответить]
| +/– |
> А кто-нибудь в курсе, как оно с файловой системой, например, работает?
С ФС не в курсе, а со "стандартными файлами" как-то так.
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/nolibc/vsnprintf.c#L7
/*
* 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/nolibc/sysdeps_solo5.
Это фрагменты libnolibc.a: libc interfaces required by OCaml runtime.
Зато нашёл поддержку FAT https://github.com/mirage/mirage/blob/master/lib/mirage/mirage_impl_fs.ml
и блочных устройств https://github.com/mirage/mirage/blob/master/lib/mirage/mirage_impl_block.ml
В общем, н̶и̶к̶а̶к присоединяюсь к вопросу.
| |
|
1.9, Аноним (6), 00:47, 28/10/2020 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
Каждому приложению -- отдельное устройство! Пора положить конец коммунальным квартирам^W мультизадачности!
| |
|
2.14, flkghdfgklh (?), 07:38, 28/10/2020 [^] [^^] [^^^] [ответить]
| +/– |
В каком месте ты увидел «отдельное устройство», если оно предлагает запускать поверх гипервизора приложения, то есть рассчитано на запуск множества приложений на одном устройстве и имеет целью экономию ресурсов.
| |
|
|