# Linux Memory Management - Overview [TOC] ## References Also see the [*Memory Mapping and DMA*](https://kdlp.underground.software/course/slides/mm_dma.html) slides in the [KLDP](https://kdlp.underground.software/course/slides/index.md) slides. Largely speaking, *paging* is what divides the memory management subsystems. When engaging a memory subsystem, try to cleariy which of the following questions is this subsystem trying to address: 1. How to get a page? 2. What to do if you have a page? ### [Tutorial: Linux Memory Management and Containers - Gerlof Langeveld, AT Computing](https://youtu.be/ql1axx--8sI) {%youtube ql1axx--8sI %} ### [Inspecting and Optimizing Memory Usage in Linux - João Marcos Costa, Bootlin](https://youtu.be/pIR1H7ZyWe4) {%youtube pIR1H7ZyWe4 %} ### [Kernel Recipes 2024 - All your memory are belong to… whom?](https://youtu.be/1RSKNTVf7tU) {%youtube 1RSKNTVf7tU %} ### [Introduction to Memory Management in Linux](https://youtu.be/7aONIVSXiJ8) {%youtube 7aONIVSXiJ8 %} ### [Page table reclaim - David Hildenbrand](https://youtu.be/naO_BRhcU68) {%youtube naO_BRhcU68 %} ### [Introduction to Memory Management in Linux by Alan Ott_HD.mp4](https://youtu.be/yj2gCw5NpEU) {%youtube yj2gCw5NpEU %}