An operating sytem made in C
Find a file
2025-02-28 21:25:17 -05:00
arch/i386 org 2025-02-28 21:25:17 -05:00
build_supp/pci Add PCI device/vendor ID list 2025-02-03 16:24:31 -05:00
iso/boot/grub initial razzle 2024-10-03 02:55:54 -05:00
kernel org 2025-02-28 21:25:17 -05:00
supp org 2025-02-28 21:25:17 -05:00
.clang-format org 2025-02-28 21:25:17 -05:00
.envrc add nix config 2025-02-25 16:24:07 -05:00
.gitignore add nix config 2025-02-25 16:24:07 -05:00
clang-format initial razzle 2024-10-03 02:55:54 -05:00
CMakeLists.txt org 2025-02-28 21:25:17 -05:00
compile_commands.json initial razzle 2024-10-03 02:55:54 -05:00
debug.sh initial razzle 2024-10-03 02:55:54 -05:00
format.sh org 2025-02-28 21:25:17 -05:00
LICENSE.md initial razzle 2024-10-03 02:55:54 -05:00
linker.ld initial razzle 2024-10-03 02:55:54 -05:00
README.md initial razzle 2024-10-03 02:55:54 -05:00
shell.nix org 2025-02-28 21:25:17 -05:00

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