Skip to content

Latest commit

 

History

History
18 lines (16 loc) · 700 Bytes

File metadata and controls

18 lines (16 loc) · 700 Bytes

zkernel

an operating system kernel developed for learning purposes.

Tasks:

  • 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.

Possible Future Goals:

  • have partial compatibility with the linux ABI. Can execute simple linux binaries