an operating system kernel developed for learning purposes.
- create and load kernel GDT
- logging via serial ports
- write to the screen using the frame buffer
- initialize interrupt descriptor table
- setup physical memory manager
- setup virtual memory management and paging
- create keyboard driver
- create nic (network interface card) driver
- create disk driver (ata/ide)
- create a filesystem (FAT?)
- remove makefile and utilize zig build system for linking kernel + bootloader, running in qemu, and other cmds.
- have partial compatibility with the linux ABI. Can execute simple linux binaries