1*3a3f7e26SMike Rapoport================= 2*3a3f7e26SMike RapoportMemory Management 3*3a3f7e26SMike Rapoport================= 4*3a3f7e26SMike Rapoport 5*3a3f7e26SMike RapoportLinux memory management subsystem is responsible, as the name implies, 6*3a3f7e26SMike Rapoportfor managing the memory in the system. This includes implemnetation of 7*3a3f7e26SMike Rapoportvirtual memory and demand paging, memory allocation both for kernel 8*3a3f7e26SMike Rapoportinternal structures and user space programms, mapping of files into 9*3a3f7e26SMike Rapoportprocesses address space and many other cool things. 10*3a3f7e26SMike Rapoport 11*3a3f7e26SMike RapoportLinux memory management is a complex system with many configurable 12*3a3f7e26SMike Rapoportsettings. Most of these settings are available via ``/proc`` 13*3a3f7e26SMike Rapoportfilesystem and can be quired and adjusted using ``sysctl``. These APIs 14*3a3f7e26SMike Rapoportare described in Documentation/sysctl/vm.txt and in `man 5 proc`_. 15*3a3f7e26SMike Rapoport 16*3a3f7e26SMike Rapoport.. _man 5 proc: http://man7.org/linux/man-pages/man5/proc.5.html 17*3a3f7e26SMike Rapoport 18*3a3f7e26SMike RapoportHere we document in detail how to interact with various mechanisms in 19*3a3f7e26SMike Rapoportthe Linux memory management. 20