RiverOS - Learning OS development from scratch
  • C 71.2%
  • Assembly 23%
  • Shell 3.6%
  • Linker Script 2.2%
Find a file
Hermes a80dcdce95 RiverOS v0.1 - Fresh start with proper understanding
Bootloader: loads kernel from floppy, switches to protected mode, sets up GDT
Kernel: VGA text output, serial debugging, keyboard input (IRQ1)
Components: IDT, PIC remapping, keyboard driver with scancode mapping
Built with: gcc, nasm, ld (no cargo, no bootloader crate)

Status: Boots in QEMU, serial output works, keyboard handler implemented
Next: Fix keyboard IRQ handling, add interactive shell
2026-06-17 21:26:35 +00:00
boot.asm RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00
build.sh RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00
entry.S RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00
idt.c RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00
idt_asm.S RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00
kernel.c RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00
kernel_debug.c RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00
keyboard.c RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00
linker.ld RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00
pic.c RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00
serial.c RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00
types.h RiverOS v0.1 - Fresh start with proper understanding 2026-06-17 21:26:35 +00:00