java - 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/
解决方案
推荐阅读
- flutter - `颤振医生`报告错误`Android工具链-为Android设备开发`
- python-3.x - 无法在亚马逊中提取商品标题
- python - pyqt5.14 支持 Markdown 吗?
- linux - 使用 awk 比较两个文件并打印不匹配的记录
- html - 尝试使用下拉菜单更改渐变背景
- html - 使用正确的单位获取元素宽度
- angular - 我指的是“angular.json”中“node_modules”中的“bootstrap”但是当我用一个例子来做的时候,这些样式并不适用
- scala - Spark LSH approxSimilarityJoin 花费了太多时间
- angular - 带有角度 8 按钮的无限滚动
- laravel - 从 vue js 中的 json 非数组格式获取值(后端使用 laravel)