This is a hobby OS written in Rust for the sake of learning. It started out by following Philipp Oppermann's blog which is hosted here
- Booting from Bios and UEFI
- APIC initialization (works in QEMU but not on real hardware in my testing)
- RTC communication (used for system and monotonic time with hardware interrupts)
- Physical Frame Allocation in 2 stages
- Heap Allocation
- PS/2 Keyboard support
- Double Buffered frame buffer support
- Task support using Rust's Async/Await model
- Basic Synchronization and Lazy initialization primitives
- Tracing support
- Basic USB support
- Basic PCI support
- Multicore (SMP) support
- Unit and Integration testing (broke when transitioning to UEFI boot)