WASI и JVM - абстракция ОС

Мой вопрос в том, действительно ли JVM предоставляет виртуальную операционную систему, как это делает WASI.

Насколько я понимаю, WASM и JVM - это виртуальные машины, обеспечивающие среду для выполнения некоторого байт-кода. Их цель - абстрагироваться от машинного уровня , то есть ЦП (архитектуры) и его ISA.

Сам WASM не имеет доступа к другим системным ресурсам (системным ресурсам, сетям и т. Д.) Из-за своей конструкции песочницы. Вот где WASI, как расширение WASM, предоставляет абстрактный уровень операционной системы , чтобы можно было получить доступ к системным ресурсам.

Для приложений Java я могу использовать собственные (Java) API, такие как java.io/java.nio или java.net, непосредственно на JVM.

Я понимаю, что оба подхода обеспечивают безопасность по-разному. Например, мне не нужно самому предоставлять доступ к файлу для приложения Java, но, как и в случае с WASI, мне это нужно. Мой вопрос скорее в том, обеспечивают ли они концептуально аналогичные уровни абстракций в случае ОС.

источник для WASI: https://hacks.mozilla.org/2019/03/standardizing-wasi-a-webassembly-system-interface/

0 ответов

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