Understanding the Linux Virtual Memory Manager is a book written by Mel Gorman, published in 15th February 2004. This book contains 177 pages and consists of 14 chapters starting from Introduction than Code Management, Describing Physical Memory, Page Table Management, Process Address Space, Boot Memory Allocator, Physical Page Allocation, Non-Contiguous Memory Allocation, Slab Allocator, High Memory Management, Page Frame Reclamation, Swap Management, Out Of Memory Management, and Conclusion.
About the author of Understanding the Linux Virtual Memory Manager:
Mel Gorman, a kernel engineer based in Limerick, Ireland and currently working for SUSE Labs. He hold a PhD in computer science from the University of Limerick and is the author of Understanding the Linux Virtual Memory Manager. Previously he worked for the IBM Linux Technology Center as a memory manager specialist and earlier worked with their Lotus division on IBM PortalServer. Depending on the context you meet me in he is one of;
- Team lead for the SUSE Performance Team
- Linux kernel memory manager specialist
- SLE kernel developer
- Upstream kernel developer
- Performance analyst
On rare occasions he update a blog but by and large he find it more interesting to work on interesting technology than talk about it.
While he had a number of active projects in the past, the current ones that are active are;
- MMTests: Benchmarking framework primarily aimed at Linux kernel testing
- Marvin, a server-side scheduling program for testing whose partial output is available here
- Linux kernel, recent branches available at git.kernel.org
Conclusion of Understanding the Linux Virtual Memory Manager:
A software engineer needing to comprehend the workings of the Linux VM today actually must choose the option to contemplate the bit source code, line-by-line – an excruciatingly troublesome and tedious assignment. This book commits itself to clarifying, in detail, how the memory supervisor is executed in Linux, accordingly chopping down the time expected to comprehend it from numerous months to simple weeks. The Linux VM is the absolute most essential part of the Linux portion. The conduct of the VM influences all other piece subsystems, and dramatically affects general framework execution. This book is special in that not exclusively does it depict the Linux VM itself in exceptional detail, it likewise incorporates the hypothetical establishments for it which is important to the two engineers and understudies however has been overlooked from late Linux portion related material. It is part into three sections. The initial segment starts with an acquaintance on how with approach perusing the code of an open source venture. It at that point gives a nitty gritty portrayal of the VM engineering with the guide of various charts and call diagrams, which is appropriate for individuals who require an unmistakable comprehension of how the VM capacities. The second part is a point by point line-by-line portrayal of the C source modules (source code critique) that actualize the VM in the Linux 2.4 bit. The third part depicts new highlights in the up and coming 2.6 piece.