<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: Запуск WebAssembly runtime как модуля ядра Linux</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/115408.html</link>
    <description>Проект Wasmjit (https://github.com/rianhunter/wasmjit) развивает не привязанный к браузеру небольшой встраиваемый WebAssembly runtime для запуска WebAssembly-модулей, сгенерированных компилятором Emscripten. Помимо средств для выполнения в пространстве пользователя на базе Wasmjit также развивается модуль ядра Linux, позволяющий выполнять промежуточный код WebAssembly  на уровне ядра (ring 0). При выполнении на уровне ядра модуль  позволяет обращаться  к системным вызовам в форме вызова обычных функций. Код написан на языке C (C90), что позволяет легко портировать Wasmjit на различные платформы. Наработки проекта распространяются (https://github.com/rianhunter/wasmjit) под лицензией MIT.&lt;br&gt;&lt;br&gt;&lt;br&gt;Запуск  WebAssembly-приложений на уровне ядра даёт возможность избавиться от накладных расходов, связанных с вытеснением таблиц страниц памяти и трансляцией вызовов между ядром и пространством пользователя. Использование модуля ядра позволяет существенно увеличить производительность приложений, в которых производится акти</description>

<item>
    <title>Запуск WebAssembly runtime как модуля ядра Linux (Александр)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/115408.html#52</link>
    <pubDate>Tue, 02 Oct 2018 20:25:05 GMT</pubDate>
    <description>Не, у них там своя атмосфера. EFI Byte Code зовётся. Но суть в принципе та же.&lt;br&gt;</description>
</item>

<item>
    <title>Запуск WebAssembly runtime как модуля ядра Linux (Ordu)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/115408.html#51</link>
    <pubDate>Sun, 30 Sep 2018 15:18:27 GMT</pubDate>
    <description>&amp;gt; &#091;i&#093;А ещё выполнение в ring3 означает доступ к сисколлам, так?&#091;/i&#093; - конечно &lt;br&gt;&amp;gt; нет. выполнение в ring3 позволяет выполнять вызовы ядра, если ядро предоставило &lt;br&gt;&amp;gt; возможность себя вызывать.&lt;br&gt;&lt;br&gt;Абсолютная аналогия с вызовами из виртуальной машины наружу. Что vm позволит, то и будет.&lt;br&gt;</description>
</item>

<item>
    <title>Запуск WebAssembly runtime как модуля ядра Linux (eganru)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/115408.html#50</link>
    <pubDate>Sun, 30 Sep 2018 13:32:58 GMT</pubDate>
    <description>&#091;i&#093;А ещё выполнение в ring3 означает доступ к сисколлам, так?&#091;/i&#093; - конечно нет. выполнение в ring3 позволяет выполнять вызовы ядра, если ядро предоставило возможность себя вызывать. вызовом ядра Вы же фактически просто исключение вызываете. и не более.&lt;br&gt;&lt;br&gt;web-assembly еще только в начале пути. наверняка abi и прочее будут какое-то время меняться.&lt;br&gt;и, естественно, без syscall сфера применения web-assemly существенно уже, чем с ними.&lt;br&gt;</description>
</item>

<item>
    <title>Запуск WebAssembly runtime как модуля ядра Linux (Ordu)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/115408.html#49</link>
    <pubDate>Sun, 30 Sep 2018 12:00:17 GMT</pubDate>
    <description>&amp;gt; насколько я помню ядро linux выполняется в одном адресном пространстве.&lt;br&gt;&amp;gt; если не ошибаюсь, то в общем случае из ring 0 есть возможность &lt;br&gt;&amp;gt; управлять mmu, что означает полный доступ к памяти.&lt;br&gt;&lt;br&gt;Угу. А ещё выполнение в ring3 означает доступ к сисколлам, так? Попробуй из wasm в браузере вызвать сисколл.&lt;br&gt;</description>
</item>

<item>
    <title>Запуск WebAssembly runtime как модуля ядра Linux (eganru)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/115408.html#47</link>
    <pubDate>Sun, 30 Sep 2018 10:43:32 GMT</pubDate>
    <description>насколько я помню ядро linux выполняется в одном адресном пространстве.&lt;br&gt;если не ошибаюсь, то в общем случае из ring 0 есть возможность управлять mmu, что означает полный доступ к памяти.&lt;br&gt;&lt;br&gt;сама по себе конечно вещь безусловно интересная и полезная на данном этапе развития сетевых технологий:&lt;br&gt;по сути верно написанный модуль можно подгружать в систему жертвы для более удобных манипуляций с ее железом.&lt;br&gt;</description>
</item>

<item>
    <title>Запуск WebAssembly runtime как модуля ядра Linux (anonymous)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/115408.html#46</link>
    <pubDate>Fri, 28 Sep 2018 20:14:13 GMT</pubDate>
    <description>Есть такое.&lt;br&gt;</description>
</item>

<item>
    <title>Запуск WebAssembly runtime как модуля ядра Linux (Ordu)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/115408.html#45</link>
    <pubDate>Fri, 28 Sep 2018 13:34:42 GMT</pubDate>
    <description>&amp;gt; не изолирован. Он выполняется с правами ring 0, в каком месте он &lt;br&gt;&amp;gt; изолирован?&lt;br&gt;&lt;br&gt;Он выполняется в песочнице jit.&lt;br&gt;</description>
</item>

<item>
    <title>Запуск WebAssembly runtime как модуля ядра Linux (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/115408.html#44</link>
    <pubDate>Fri, 28 Sep 2018 13:15:21 GMT</pubDate>
    <description>не изолирован. Он выполняется с правами ring 0, в каком месте он изолирован?&lt;br&gt;</description>
</item>

<item>
    <title>Запуск WebAssembly runtime как модуля ядра Linux (Аноним)</title>
    <link>https://www.opennet.dev/openforum/vsluhforumID3/115408.html#43</link>
    <pubDate>Fri, 28 Sep 2018 12:04:02 GMT</pubDate>
    <description>Чует моё сердце, что Линус больше не вернётся.&lt;br&gt;</description>
</item>

</channel>
</rss>
