WALI serves as a thin virtualization layer, providing ISA-portability and robustness to user-space Linux software stacks. We make the following contributions:
(1) We propose a ISA-agnostic virtualization platform at the OS syscall level for Linux leveraging WebAssembly;
(2) We explore the design space of process and threading models for WALI, and develop a robust implementation of WALI on a modern WebAssembly engine;
(3) We evaluate our WALI implementation on several realworld applications, and compile libuvwasi, a popular implementation of WASI, unmodified over WALI; WALI is fully open source and available at https://github.com/arjunr2/WALI.
Source: wali.pdf