This part will cover all the topic related on how to build a memory management mechanism, from scratch, all layers will be covered.
Below the list of chapters:
- Overview It introduces the basic concepts of memory management, and provide an high level overview of all the layers that are part of it.
- Physical Memory Manager The lowest layer, the physical memory manager, it deals with "real memory".
- Paging Paging will provide a separation between a physical memory address and a virtual address. This mean that the kernel we will be able to access much more addresses than the ones available.
- Virtual Memory Manager It sits between the heap and the physical memory manager, it is similar to the Physical Memory Manager, but for the virtual space.
- Heap Allocation Allocating memory, aka malloc and friends. What is behind it and how it works.