A simple operating system written in Rust. This is a learning project to understand how operating systems work.
Most of the code is based on the Writing an OS in Rust blog series by Philipp Oppermann.
- Booting
- VGA Text Mode
- Serial Port
- CPU Exceptions
- Interrupts
- Keyboard Input
- Paging
- Heap Allocator designs
- Follow the libraries version in the Cargo.toml file.
- Install the
bootimage
tool by runningcargo install bootimage
. - Use nightly Rust for experimental features.
- Instal qemu for testing the OS.