Moon OS

From the ground up!

Using only the BSD Bootloader as a starting point, my partner and I began on the treacherous journey of OS development.

A screenshot of a terminal running Moon OS
Features include:
  • A basic shell running in userland ring-3
  • Virtual Address spaces
  • Context switching
  • AHCI driver for hard drive
  • TarFS driver for bootstrapping built in programs
  • A VFS abstraction layer for future file systems
  • Timer interrupts, Keyboard interrupts, Graceful pagefault handling