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 afterinit. - 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)