作者:禅与计算机程序设计艺术
文章目录
1.背景介绍
WebAssembly(Wasm)是一个开源的指令集体系,其目的在于取代JavaScript等脚本语言。它主要基于栈机器结构,具备安全、高效、互通、可移植性等特点。但Wasm作为一种底层编程语言仍处于不成熟阶段,还没有被广泛应用,尤其是在边缘计算领域。
WAMR是由宋净超、李松洪、崔维等人开发的一个WebAssembly运行时,目的是提供一个轻量级的运行时环境,使得嵌入式设备、移动终端等设备上可以执行WebAssembly程序。基于该运行时环境,WAMR提供了面向模块化设计的功能,允许用户自定义模块接口。另外,WAMR还实现了高度优化的JIT(即时编译器),从而保证了执行效率。相对于传统Wasm虚拟机,WAMR的内存占用更少,启动速度也更快。因此,WAMR能够被用于资源受限或低功耗的嵌入式设备。
本文