RiverOS - Learning OS development from scratch
- C 71.2%
- Assembly 23%
- Shell 3.6%
- Linker Script 2.2%
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 |
||
|---|---|---|
| boot.asm | ||
| build.sh | ||
| entry.S | ||
| idt.c | ||
| idt_asm.S | ||
| kernel.c | ||
| kernel_debug.c | ||
| keyboard.c | ||
| linker.ld | ||
| pic.c | ||
| serial.c | ||
| types.h | ||