0.0.1 • Published 5 years ago

wasmos v0.0.1

Weekly downloads
2
License
MIT
Repository
github
Last release
5 years ago

Wasm OS

This is a kernel for running AssemblyScript/WebAssembly applications.

It provides the following.

  1. Synchronous file system
  2. Implements the node process module.
  3. Shared Memory between kernel threads to allow for atomic wait/notify for syscalls.
  4. Networking interface for P2P applications.

Project Setup

This project is lerna, which allows this repo to host multiple project in one repo, making it a "mono-repo." The key idea is that each package in the repo must be a stand alone, but it makes it easy to have them depend on each other and you can use a scoping package name. For example, this project needs a wrapper around the assemblyscript compiler, which is conviently called @wasmos/assemblyscript.

This project also uses a git submodule for wasa, a fork of jedisct1/wasa, which is a library for interacting with the new wasi, WebAssembly Interface, a core API imported by the runtime.

First step

After cloning, install with npm run bootstrap