Basic Memory Manager implementation #13

Open
opened 2025-04-11 14:00:06 +02:00 by harraiken · 0 comments
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. - [ ] 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).
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
Sign in to join this conversation.
No description provided.