如何解决WASI 与 Emscripten FS,沙盒文件系统
据我所知,WASI 允许沙盒 WebAssembly 应用程序访问底层操作系统,而且 Emscripten FS 提供了几个文件系统,例如 NODEFS。我的问题是 WASI 和 EMscriptenFS 都代表提供沙盒文件系统的相同目标,还是这两者有不同的用途?有人可以帮我理解两者吗?
解决方法
Emscripten 本身并不旨在提供任何沙盒。使用 emscripten,编译代码的任何沙箱都由宿主环境提供。例如,迄今为止最常见的主机,如果网络拥有自己的非常强大的沙箱。如果你在 web 上运行 emscripten 代码,它与页面上的其余 JS 代码具有完全相同的权限。同样,如果您在 node if 下运行 emscripten 生成的代码,它与进程中的其余 JS 代码具有相同的权限(即默认情况下,这意味着与 node 进程本身具有相同的权限)。
然而,WASI 的目标之一是定义一个严格的沙箱,这样主机环境就可以轻松决定与 WebAssembly 模块共享哪些资源。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。