#pragma once #include #define PRESENT (1 << 0) #define RW (1 << 1) #define SUPERVISOR (0 << 2) #define ACCESSED (1 << 4) #define INIT_FLAGS (PRESENT | RW | SUPERVISOR) #define PAGE_SIZE 4096 void init_memory(void); void *kalloc_frame(uint32_t nb_frames); int kfree_frame(void *frame, uint32_t nb_frames);