# Core components This directory contains the core components of the project. These components are used by the kernel to provide the basic functionality of the operating system. --- ## 💾 Memory Contains the memory management code. It is responsible for allocating and freeing memory. It also provides the `kmalloc`, `kcalloc`, `krealloc` and `kfree` functions that are used by the rest of the kernel. ## 📺 Video Contains the video management code. It is responsible for printing text to the screen. ## 🖥 CPU Contains the CPU management code. It is responsible for initializing the GDT and IDT. More code related is in the `Architecture` directory.