Skip to content

1nwf/zkernel

Repository files navigation

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

About

a minimal kernel in zig

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published