Tourmaline

Tourmaline is a WIP operating system written in Rust.

Goals

Inspired by nebulet, I wanted to try supporting WASM programs running in ring 0 as an alternative to using ring 3. I do not have much experience creating operating systems, and I'm not super experienced with WASM, but it seemed like a fun project.

How to compile

Use either Linux or WSL. By default, the project is set up for WSL, but to run it directly from Linux, simply set RUN_AS_CMD to false in kernel/.cargo/runner.sh.

Required toolchain + targets

At the moment, using nightly is required. Also, make sure to have the x86_64-unknown-none and wasm32-unknown-unknown targets installed!

Required tools

  • git
  • build-essential
  • make
  • xorisso