rv6 is a kernel & operating system written entirely in rust.
Rust Python C Assembly Shell
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
.gdbinit
.gitignore
LICENSE
README.md
debug
dodo.py

README.md

rv6

rv6 is a kernel & operating system written (so far it is not much more than rustboot + entrypage) in rust. It is based on the educational xv6 operating system from the MIT course 6.828: Operating System Engineering (MIT License). It is also based on zero.rs and rustboot (both MIT License) and some x86 assembler snippets from the OSDev wiki (all PD). The amount of C code is kept minimal. So far it is only used to bridge some global variables between x86 assembler and rust at the early start of the kernel as well as for the 512 bytes boot sector.

Disclaimer

This is just a hobby project which I started to learn rust and os development at the same time. Not sure if it is the best approach to start both topics simultaneously as things might turn out very ugly and I'm missing out on must of the rust runtime... ;)