Как выполняется WebAssembly в wasmtime и lucet

Интересно, как WebAssembly выполняется внутри сред выполнения, таких как wasmtime, lucet и других.

Существуют собственные среды выполнения wasm, такие как wasmtime и luect. Автономный код C (собственный код C без каких-либо изменений) скомпилирован в wasm, эти среды выполнения могут затем запускать его напрямую через командную строку без необходимости написания связующего кода.

Но я думаю, что под капотом все еще есть клеевой код, работающий так же, как и клеевой код js, сгенерированный emscripten? Как мы знаем, js glue может скомпилировать и создать экземпляр модуля wasm в браузере или среде NodeJS.

И код клея внутри wasmtime или lucet должен быть написан на C или rust вместо js? Это просто скрыто от пользователей командной строки?

Правильно ли мое понимание выше?

Огромное спасибо!!

0 ответов

Другие вопросы по тегам