Tourmaline is a WIP operating system written in Rust.
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.
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.
At the moment, using nightly is required. Also, make sure to have the x86_64-unknown-none and wasm32-unknown-unknown targets installed!
- git
- build-essential
- make
- xorisso