An operating sytem made in C
| arch/i386 | ||
| iso/boot/grub | ||
| kernel | ||
| .gitignore | ||
| clang-format | ||
| CMakeLists.txt | ||
| compile_commands.json | ||
| debug.sh | ||
| LICENSE.md | ||
| linker.ld | ||
| README.md | ||
RAZZLE
Yet another monolithic kernel
Roadmap
Things that are done and will be done, roughly in the order I'd like to do them.
- i386
- Basic display with BIOS VGA
- Basic input with PS/2 keyboards
- System calls w/ software interrupts
- Multitasking w/ round-robin scheduler
- FAT Filesystem support
- Interactive shell
- Milestone: Simplistic editing of RAZZLE source on RAZZLE
- Virtual memory
- Audio driver
- Milestone: Listen to "Hey, St. Peter" by Flash and the Pan on RAZZLE
- Network driver
- Milestone: Simple HTTP server running on RAZZLE
- Higher-resolution graphics driver
- (Maybe) Milestone: Run Anthracite unmodified on Razzle
- Multicore support
- x86_64
- aarch64