<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Выпуск MirageOS 3.9, платформы для запуска приложений поверх гипервизора </title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/122242.html</link>
    <description>Представлен релиз проекта MirageOS 3.9, позволяющего формировать операционные системы одного приложения, в которых приложение поставляется как самодостаточный &quot;unikernel&quot;, способный выполняться без применения операционных систем, отдельного ядра ОС и каких-либо прослоек. Для разработки приложений применяется язык OCaml. Код проекта распространяется под свободной лицензией ISC...&lt;br&gt;&lt;br&gt;Подробнее: https://www.opennet.ru/opennews/art.shtml?num=53977&lt;br&gt;</description>

<item>
    <title>Выпуск MirageOS 3.9, платформы для запуска приложений поверх... (Lex)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/122242.html#23</link>
    <pubDate>Thu, 29 Oct 2020 06:08:26 GMT</pubDate>
    <description>&amp;gt; Если компилятор OCaml способен генерить код для Cortex-M.&lt;br&gt;&lt;br&gt;Так я и не в курсе что он способен, а что - нет, потому и спрашиваю( собсно, и в тексте ни словами о каком &amp;#171;железе&amp;#187; кроме гипервизоров ).&lt;br&gt;&lt;br&gt;С реальными железками ещё куча проблем и нюансов появляется вроде той же работы с прерываниями и проч&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск MirageOS 3.9, платформы для запуска приложений поверх... (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/122242.html#21</link>
    <pubDate>Wed, 28 Oct 2020 07:40:52 GMT</pubDate>
    <description>Если компилятор OCaml способен генерить код для Cortex-M.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск MirageOS 3.9, платформы для запуска приложений поверх... (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/122242.html#20</link>
    <pubDate>Wed, 28 Oct 2020 07:38:41 GMT</pubDate>
    <description>Для начала поинтересуйтесь, чем различаются JS и OCaml.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск MirageOS 3.9, платформы для запуска приложений поверх... (Вархаммер)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/122242.html#19</link>
    <pubDate>Wed, 28 Oct 2020 06:48:50 GMT</pubDate>
    <description>Нет так нет, не вопрос.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск MirageOS 3.9, платформы для запуска приложений поверх... (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/122242.html#18</link>
    <pubDate>Wed, 28 Oct 2020 06:15:24 GMT</pubDate>
    <description>Судя по твоим заявлениям - тебе не нужно, проходи дальше&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск MirageOS 3.9, платформы для запуска приложений поверх... (n00by)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/122242.html#17</link>
    <pubDate>Wed, 28 Oct 2020 06:12:19 GMT</pubDate>
    <description>&amp;gt; А кто-нибудь в курсе, как оно с файловой системой, например, работает? &lt;br&gt;&lt;br&gt;С ФС не в курсе, а со &quot;стандартными файлами&quot; как-то так.&lt;br&gt;&#091;code&#093;&lt;br&gt;static size_t sn_write(FILE *f, const char *s, size_t l)&lt;br&gt;&#123;&lt;br&gt;size_t k = f-&amp;gt;wend - f-&amp;gt;wpos;&lt;br&gt;if (k &amp;gt; l) k = l;&lt;br&gt;memcpy(f-&amp;gt;wpos, s, k);&lt;br&gt;f-&amp;gt;wpos += k;&lt;br&gt;/* pretend to succeed, but discard extra data */&lt;br&gt;return l;&lt;br&gt;&#125;&#091;/code&#093;&lt;br&gt;https://github.com/mirage/ocaml-freestanding/blob/master/nolibc/vsnprintf.c#L7-L15&lt;br&gt;&lt;br&gt;&#091;code&#093;&lt;br&gt;/*&lt;br&gt; * Standard output and error &quot;streams&quot;.&lt;br&gt; */&lt;br&gt;static size_t console_write(FILE *f __attribute__((unused)), const char *s,&lt;br&gt;        size_t l)&lt;br&gt;&#123;&lt;br&gt;    solo5_console_write(s, l);&lt;br&gt;    return l;&lt;br&gt;&#125;&#091;/code&#093;&lt;br&gt;https://github.com/mirage/ocaml-freestanding/blob/master/nolibc/sysdeps_solo5.c#L16-L24&lt;br&gt;&lt;br&gt;Это фрагменты libnolibc.a: libc interfaces required by OCaml runtime.&lt;br&gt;&lt;br&gt;Зато нашёл поддержку FAT https://github.com/mirage/mirage/blob/master/lib/mirage/mirage_impl_fs.ml&lt;br&gt;и блочных устройств https://github.com/mirage/mirage/blob/master/lib/mirage/mirage_impl_blo</description>
</item>

<item>
    <title>Выпуск MirageOS 3.9, платформы для запуска приложений поверх... (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/122242.html#16</link>
    <pubDate>Wed, 28 Oct 2020 05:25:03 GMT</pubDate>
    <description>&amp;gt; который сможет обеспечить атомарность операций и неплохо было бы ещё внутреннее состояние хранить&lt;br&gt;&lt;br&gt;Тут ты уже ОС изобретаешь. Нельзя об этом говорить, неконцептуально!&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск MirageOS 3.9, платформы для запуска приложений поверх... (Аноним)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/122242.html#15</link>
    <pubDate>Wed, 28 Oct 2020 05:21:50 GMT</pubDate>
    <description>Научись хотя бы писать слово docker.&lt;br&gt;</description>
</item>

<item>
    <title>Выпуск MirageOS 3.9, платформы для запуска приложений поверх... (flkghdfgklh)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID3/122242.html#14</link>
    <pubDate>Wed, 28 Oct 2020 04:38:48 GMT</pubDate>
    <description>В каком месте ты увидел &amp;#171;отдельное устройство&amp;#187;, если оно предлагает запускать поверх гипервизора приложения, то есть рассчитано на запуск множества приложений на одном устройстве и имеет целью экономию ресурсов. &lt;br&gt;</description>
</item>

</channel>
</rss>
