javascript 虚拟机 vs javascript 运行时 vs webassembly 虚拟机

时间:2021-03-21 13:49:50

标签: javascript browser virtual-machine webassembly isolation

我对网络和浏览器很陌生。我很困惑。我最近正在研究 webassembly,我读到 wasm 在提供隔离的虚拟机中运行: “Wasm 在虚拟机上运行。这个 VM 可以嵌入到其他程序(尤其是浏览器)中。wasm VM 与程序或系统的其余部分仔细隔离,并且只能通过特殊的枚举导入与其宿主程序进行通信和出口” 然后我进行了大量搜索以了解有关此虚拟机及其工作原理以及如何提供隔离的更多信息。我读到 javascript 也在浏览器的虚拟机中运行,wasm 也在同一台虚拟机上运行。这是真的吗?然后我在 javascript 虚拟机上搜索了很多以及它如何提供隔离。但我只找到 javascript 引擎,比如 V8。 javascript引擎和javascript虚拟机是一样的吗?我的意思是我认为 javascript 引擎与 javascript 虚拟机不同,我认为 javascript 虚拟机提供隔离,但 javascript 引擎不提供隔离。是假的吗?他们一样吗?所以V8也提供隔离?浏览器中嵌入的webassembly虚拟机是V8吗?如果 webassembly 在运行 javascript 的同一虚拟机中运行,那么他们为什么强调 webassembly 在虚拟机中运行并提供隔离安全性?好吧,似乎 javascript 也在虚拟机中运行并提供隔离。那么 webassembly 如何提供更多关于隔离的安全性?我非常非常困惑。

0 个答案:

没有答案