This repository contains my second attempt at making a Kernel.
My goals for the project are to build a kernel that is:
- Fast
- Compatible with most hardware
- Customizable
- Non-Telemetric
- Easy to use (in terms of commands, and other)
- Easy to understand
- Low on RAM usage
- Good for both servers and computers
Here's the structure for the kernel:
kernel
: Contains the core kernel code, this code is the actual kernel and isn't accessible by anything elsebios
: The BIOS version of the bootloaderdrivers
: The kernel drivers, these drivers are mostly the internal/important onescpu
: Contains the CPU ISR, IDT and interruption handlingcstdlib
: The shared public C headers and implementations for the kernel related applications, these can be accessed and used by anything.s