WASI 和 JVM - 操作系统抽象

问题描述

我的问题是 JVM 是否真的也提供了一个虚拟操作系统,类似于 WASI 的做法。

据我了解,WASM 和 JVM 都是虚拟机,提供了一个执行一些字节码的环境。他们的目标是抽象机器层,从而抽象出 cpu(架构)及其“ISA”。

WASM 本身无法访问其他系统资源(fs、网络等),因为它是沙箱设计的。这就是 WASI 作为 WASM 的扩展,提供一个抽象的操作系统层,以便可以访问系统资源。

对于 Java 应用程序,我可以直接在 JVM 上使用原生 (Java) API,例如 java.io/java.nio 或 java.net。

我了解这两种方法处理安全性的方式不同。例如。我不需要自己为 Java 应用程序提供对文件的访问权限,但与 WASI 一样,我确实需要这样做。我的问题是它们在概念上是否在操作系统的情况下提供了类似的抽象级别。

WASI 来源:https://hacks.mozilla.org/2019/03/standardizing-wasi-a-webassembly-system-interface/

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...