A toy OS in Rust made just to learn more about operating systems and for fun.
- Up and running
- Debug printing via Qemu stdout
- Interrupts handled via IDT
- External interrupts enabled via PIC
- Kernel heap allocation
- Proper memory paging handling
To get started run the setup.sh
script. To run the OS just do as you would with any other Rust program!
./setup.sh # install required dependencies
cargo build # build the operating system
cargo run # run the operating system
cargo check # check for warnings/errors without running
cargo test # run all unit and integration tests