Go to file
2024-12-18 14:13:45 +01:00
boot add: higher half kernel, NOT WORKING 2024-10-14 15:57:11 +02:00
config wip: enable vbe 2024-12-03 10:41:39 +01:00
documentation doc: explain the default_page_table 2024-10-30 21:39:51 +01:00
headers feature: black screen with scrolling is better, it also uses the full screen length 2024-12-18 14:13:45 +01:00
libbozo feature: terminal scroll works again (with a bg image, without the bg image it's a wip) 2024-12-17 15:33:21 +01:00
src feature: black screen with scrolling is better, it also uses the full screen length 2024-12-18 14:13:45 +01:00
tools feature: terminal scroll works again (with a bg image, without the bg image it's a wip) 2024-12-17 15:33:21 +01:00
.clang-format style: clang-format on all files 2024-09-18 22:30:11 +02:00
.gitignore core: add fonts 2024-12-17 14:12:42 +01:00
Makefile wip: enable vbe 2024-12-03 10:41:39 +01:00
README.md add: documentation: memory 2024-10-30 19:05:58 +01:00

KFS (Kernel From Scratch)

This project aims to explore how a kernel works by building our own, gaining hands-on experience with core concepts like memory management, interrupt, keyboard driver, etc

Currently supported

  • screen driver
  • keyboard driver
  • memory pagination
  • interruption
  • power management (reboot, halt, shutdown)
  • simple shell