Learning to write a OS in Rust.
Following this blog: https://os.phil-opp.com/
TODO:
- Creating a Free standing Rust binary
- Minimal Rust Kernel
- VGA Text Mode
- Testing
- Interrupt Handlers
- Handling Exceptions with Naked Functions (without x86_64 crate...optional)
- Catching Double Faults
- Hardware Interrupts
- Paging
- Heap
- Allocator designs
- Async/Await
Other Implementations that are not in this course:
- Multi-threading
- File systems
- Schedulers (?)
- User mode programs
- Graphics mode