/tatunen-os

a small os written in rust, based on the Philipp Oppermann blog post

Primary LanguageRustGNU General Public License v3.0GPL-3.0

tatunen-os

a small os written in rust, based on the Philipp Oppermann blog post https://os.phil-opp.com/

Steps in creating a Rust OS

  1. Create a freestandung Rust Binary [done]
  2. Write a microkernel (x86) [done]
  3. VGA text mode [done]
  4. Add unit and integration testing [in progress]
  5. Catch CPU Exceptions
  6. Avoid triple faults
  7. Forward hardware interrupts to the CPU
  8. Implement paging support in the kernal
  9. Add heap allocation to the kernal
  10. Add support for async/await to the kernel

Build steps

cargo +nightly run -Z build-std=core,compiler_builtins --target x86_64-tatunen_os.json this command will compile and run the rust os in qemu