A hobby operating system kernel, written from scratch in C and x86 assembly, for learning.
Monolithic kernel for i386 (32-bit x86). Built for learning and experimentation — feel free to use it as a base for your own OS.
requires: nasm gcc make ld qemu
git clone https://github.com/loren-wastaken/alderkernel cd alderkernel make make run
To boot with a disk:
qemu-img create -f raw disk.img 2G make run_wdisk
Still mostly stubbed. Full table in syscalls.md.
| dec | name | status |
|---|---|---|
| 0 | read | todo |
| 1 | write | todo |
| 2 | request more ram | todo |
| 16 | kernel panic | done |
| 17 | force divide-by-zero (test) | done |
Not possible yet. Needs a disk installer, partition detection, a real on-disk filesystem, and an ELF32 loader before user apps can run — right now the kernel's filesystem is an in-RAM tree seeded at boot, nothing more. Full plan in apps.md.