Skip to main content

Module mm

Module mm 

Source
Expand description

Memory subsystem: physical memory manager, virtual memory manager, and heap allocator.

Authors: MarioS271

ModulesΒ§

heap πŸ”’
Kernel heap allocator: a fixed-size [linked_list_allocator::LockedHeap] set as the #[global_allocator]. Does not grow after init.
kernel πŸ”’
High-Level kernel memory management functions
layout πŸ”’
All locations of where things like HHDM, kernel image and more are mapped in the processor’s address space
mm_error πŸ”’
MM Error Type
pmm πŸ”’
Physical Memory Manager (PMM): buddy allocator that tracks and hands out physical frames.
state πŸ”’
Memory management subcategory for [KState]
user πŸ”’
High-Level userspace memory management functions
vmm πŸ”’
Arch-Independent VMM Code (traits, AddressSpace, VMAs)