banan-os/kernel/include/kernel/Memory
Bananymous 801025ad7b Kernel: Big commit. Rewrite ELF loading code
We now load ELF files to VirtualRanges instead of using kmalloc.
We have only a fixed 1 MiB kmalloc for big allocations and this
allows loading files even when they don't fit in there.

This caused me to rewrite the whole ELF loading process since the
loaded ELF is not in memory mapped by every process.

Virtual ranges allow you to zero out the memory and to copy into
them from arbitary byte buffers.
2023-06-09 00:37:43 +03:00
..
FixedWidthAllocator.h Kernel: Allocators are now stored in UniqPtr 2023-06-04 01:25:57 +03:00
GeneralAllocator.h Kernel: Allocators are now stored in UniqPtr 2023-06-04 01:25:57 +03:00
Heap.h Kernel: Shell 'memory' now prints heap memory usage 2023-06-03 02:22:18 +03:00
PageTable.h Kernel: You can specify first vaddr for getting free pages 2023-06-04 01:15:48 +03:00
PageTableScope.h Kernel: PageTableScope locks the PageTable before disabling interrupts 2023-06-09 00:34:41 +03:00
PhysicalRange.h Kernel: PhysicalRange maps its nodes to kernel vaddr space 2023-06-04 01:20:47 +03:00
Types.h Kernel: PAGE_FLAG_MASK is now only 0xF 2023-06-03 20:08:13 +03:00
VirtualRange.h Kernel: Big commit. Rewrite ELF loading code 2023-06-09 00:37:43 +03:00
kmalloc.h Kernel: Move kmalloc and MMU to Memory directory 2023-04-18 10:18:15 +03:00