Basic "kernel" written in c and x86 assembly.
Partial documentation can be found here.
- enable a20 gate
- load GDT table
- load interrupt table
- video (text) driver
- serial driver
- PIT timer
- kernel panic
- memory paging
- kmalloc
- keyboard driver (somewhat)
- frame allocation
- virtual file system
will add more stuff as i think of it
make
make sure x86 qemu is installed
cd bin
./run
to run qemu in debug mode
cd bin
./debug
to start gdb
cd bin
./gdb