Skip to content

zoomiti/zoom-os

Repository files navigation

Zoom OS

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

Existing and Planned Features

  • 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)

About

Rust based Kernel

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages