Skip to content

Latest commit

 

History

History
15 lines (15 loc) · 883 Bytes

TODO.org

File metadata and controls

15 lines (15 loc) · 883 Bytes

Kernel

Misc

Where possible we should avoid using usize for pointers

Vitual Memory

Design kernel heap

Frame Alloc trait shouldn’t be in an architecture specific module

FrameAlloc trait has a terrible name.

Maybe FrameAllocatorAPI or something to make it different from the FrameAllocator struct when reading code? Renamed to FrameAllocatorAPI

FrameAllocatorInner shouldn’t assume pages from the bootstrap frame allocator will be mapped

FrameAllocatorInner handles missing ranges in multiboot mmap

Slab allocator should default to a best fit allocator if an allocation wants more memory than a slab can provide

LinkedListHeap should merge nodes if possible to avoid fragmenting into too many (relatively) small nodes

LinkedListHeap should correctly align pointers based on the layout