Crafting the Impossible: X86 Virtualization in the Browser with WebAssembly
summary
WebVM claims to run unmodified x86 binaries in the browser by combining WebAssembly with a two-tier engine (interpreter plus JIT + interpreter tier) and a Linux-compatible syscall layer targeting V8/Chrome. The demo compiles and runs gcc, launches python and node (showing runtime-generated native code), streams a disk image over CDN, and exposes a persistent IndexedDB-backed filesystem. The implementation supports most x86/i386 instructions, works live in the demo, and maps syscalls to browser APIs.
AI-written summary · about
chapters (16)
- 0:00Introduction
- 1:07About Leaning Technologies
- 2:31Turpex technology goals
- 3:14Debian in browser demo
- 5:59Unmodified binary execution
- 6:42Python in browser
- 7:23Node.js execution
- 8:28Generic robust scalable
- 9:34Process isolation engine
- 10:57System calls interaction
- 11:40JIT compilation strategy
- 12:23x86 and OS support
- 13:04Education applications
- 13:47Binary-only use cases
- 14:09Gaming and graphics plans
- 14:51Virtualized desktop vision
related talks
32mWebAssembly: birth of a virtual ISA
35mWebAssembly: now web is a new compiler target architecture
44mWebAssembly: the browser is now a real virtual machine
45mWebAssembly: Browser is now a real virtual machine
22mVirtual Machines, JavaScript and Assembler
31mThe CPU in your browser: WebAssembly demystified
53mWebAssembly
16mWhy WebAssembly
