Publication | Closed Access
Wasmachine: Bring IoT up to Speed with A WebAssembly OS
28
Citations
9
References
2020
Year
Unknown Venue
Web Of ThingEngineeringA Webassembly OsComputer ArchitectureIot SystemSoftware AnalysisIot InteroperabilityOs KernelHardware SecurityTrusted Execution EnvironmentInternet Of ThingsRuntime EnvironmentsOperating System SecurityComputer EngineeringComputer ScienceIot ArchitectureIot Data ManagementEmbedded Operating SystemOperating SystemsProgram AnalysisUnikernelsTechnologyWebassembly ApplicationsSystem SoftwareVirtual Machine
WebAssembly is a new-generation low-level byte-code format and gaining wide adoption in browser-centric applications. Nevertheless, WebAssembly is originally designed as a general approach for running binaries on any runtime environments more than the web. This paper presents Wasmachine, an OS aiming to efficiently and securely execute WebAssembly applications in IoT and Fog devices with constrained resources. Wasmachine achieves more efficient execution than conventional OSs by compiling WebAssembly ahead of time to native binary and executing it in kernel mode for zero-cost system calls. Wasmachine maintains high security by not only exploiting many sandboxing features of WebAssembly but also implementing the OS kernel in Rust to ensure memory safety. We benchmark commonly-used IoT and fog applications and the results show that Wasmachine is up to 11% faster than Linux.
| Year | Citations | |
|---|---|---|
Page 1
Page 1