Mike Rapoport | 3a3f7e2 | 2018-04-18 11:07:48 +0300 | [diff] [blame^] | 1 | ================= |
| 2 | Memory Management |
| 3 | ================= |
| 4 | |
| 5 | Linux memory management subsystem is responsible, as the name implies, |
| 6 | for managing the memory in the system. This includes implemnetation of |
| 7 | virtual memory and demand paging, memory allocation both for kernel |
| 8 | internal structures and user space programms, mapping of files into |
| 9 | processes address space and many other cool things. |
| 10 | |
| 11 | Linux memory management is a complex system with many configurable |
| 12 | settings. Most of these settings are available via ``/proc`` |
| 13 | filesystem and can be quired and adjusted using ``sysctl``. These APIs |
| 14 | are described in Documentation/sysctl/vm.txt and in `man 5 proc`_. |
| 15 | |
| 16 | .. _man 5 proc: http://man7.org/linux/man-pages/man5/proc.5.html |
| 17 | |
| 18 | Here we document in detail how to interact with various mechanisms in |
| 19 | the Linux memory management. |