Basic Memory Manager implementation #13

Closed
opened 2025-04-11 14:00:06 +02:00 by harraiken · 1 comment
Owner

Create a foundational memory management system to handle dynamic memory allocation. This includes both physical and virtual memory management components.

Scope of work:

  • Physical Memory Management.
    • Memory Map Creation:
      • Retrieve and interpret the memory map provided by the boot loader.
      • Identify available, reserved, and hardware-specific memory regions.
    • Physical Memory Allocator:
      • Implement a bitmap or linked list-based allocator to manage physical memory frames/pages.
      • Implement functions to allocate and free memory frames for kernel and other system components.
  • Virtual Memory Management.
    • Paging Structure Setup:
      • Initialize paging to enable virtual memory.
      • Map necessary kernel addresses to physical addresses.
    • Virtual Memory Allocator:
      • Develop functions similar to malloc and free for dynamic memory allocation in the kernel space.
      • Handle fragmentation and efficient usage of virtual address space.
  • Memory Protection.
    • Implement access permissions for different memory regions (RWX).
Create a foundational memory management system to handle dynamic memory allocation. This includes both physical and virtual memory management components. Scope of work: - Physical Memory Management. - [x] Memory Map Creation: - [x] Retrieve and interpret the memory map provided by the boot loader. - [x] Identify available, reserved, and hardware-specific memory regions. - [x] Physical Memory Allocator: - [x] Implement a bitmap or linked list-based allocator to manage physical memory frames/pages. - [x] Implement functions to allocate and free memory frames for kernel and other system components. - Virtual Memory Management. - [x] Paging Structure Setup: - [x] Initialize paging to enable virtual memory. - [x] Map necessary kernel addresses to physical addresses. - [x] Virtual Memory Allocator: - [x] Develop functions similar to malloc and free for dynamic memory allocation in the kernel space. - [x] Handle fragmentation and efficient usage of virtual address space. - Memory Protection. - [x] Implement access permissions for different memory regions (RWX).
harraiken added this to the ExectOS Development Board project 2025-04-11 14:00:06 +02:00
harraiken changed title from Basic Memory Manager to Basic Memory Manager implementation 2025-04-11 14:07:04 +02:00
harraiken moved this to Uncategorized in ExectOS Development Board on 2025-09-06 21:18:59 +02:00
harraiken moved this to Backlog in ExectOS Development Board on 2025-09-23 22:25:03 +02:00
harraiken added a new dependency 2025-10-13 12:39:50 +02:00
harraiken added a new dependency 2025-10-13 12:40:26 +02:00
harraiken self-assigned this 2025-11-16 00:19:14 +01:00
belliash was assigned by harraiken 2025-11-16 00:19:14 +01:00
harraiken added the ENHANCEMENT label 2025-12-23 19:43:50 +01:00
Author
Owner

PR #24

PR #24
harraiken moved this to In Progress in ExectOS Development Board on 2026-03-07 09:59:40 +01:00
harraiken moved this to Implemented in ExectOS Development Board on 2026-03-25 14:55:09 +01:00
belliash moved this to In Review in ExectOS Development Board on 2026-03-25 19:03:39 +01:00
belliash moved this to Done in ExectOS Development Board on 2026-03-28 11:36:44 +01:00
Sign in to join this conversation.