Skip to content

Milestones

List view

  • No due date
  • Finishing the shell is the actual priority and must be the first subject to pick our attention once it's done, we can work on the Milestone 2

    No due date
    0/7 issues closed
  • Objective: Implement a complete, safe, and efficient Memory Management subsystem for AuriOS. Context: Currently, AuriOS operates in a flat memory space without dynamic allocation or protection. To support advanced features like a Virtual File System (VFS), multitasking, and user-space applications, the kernel must be able to securely allocate, map, and free memory dynamically. Scope of Work: This milestone covers the three pillars of kernel memory management: PMM (Physical Memory Manager): Tracking available 4KB hardware frames using a Bitmap based on the GRUB memory map. VMM (Virtual Memory Manager / Paging): Setting up page directories/tables to create a safe, virtual memory space and catch invalid accesses (Page Faults). Kernel Heap: Implementing dynamic memory allocation (kmalloc / kfree) for variable-sized data structures within the kernel. Definition of Done: The milestone is complete when the kernel can successfully allocate and free memory blocks of arbitrary sizes without corrupting the system state, and when out-of-bounds memory accesses trigger a clean Page Fault kernel panic.

    No due date
    6/6 issues closed