Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Understanding the Linux Virtual Memory Manager

Buy

Finally, a comprehensive guide to the Linux VM!

VM's behavior affects every Linux kernel subsystem and dramatically impacts overall performance. But until now, there was only one way to understand VM: study the poorly documented source one line at a time. Now there's an easier, faster alternative. This book describes VM in unprecedented detail, presenting both theoretical foundations and a line-by-line source code commentary. It systematically covers everything from physical memory description to out-of-memory management. Coverage includes:

  • Linux VM 2.4 architecture in depth-with diagrams and call graphs
  • Physical memory description, page tables, address spaces, and memory allocation
  • High memory, swapping, shared memory, and much more
  • Expert guidance for analyzing the code of any open source project
  • New Linux 2.6 kernel features in every chapter

Well organized and superbly written, Understanding the Linux Virtual Memory Manager will be indispensable to every kernel programmer and researcher.

This book gives a detailed tour of the Linux VM as implemented in 2.4.22 and gives a solid introduction of what to expect in 2.6. As well as discussing the implementation, the theory that Linux VM is based on will also be introduced. This is not intended to be a memory management theory book, but understanding why the VM is implemented in a particular fashion is often much simpler if the underlying basis is known in advance.

To complement the description, the appendices include a detailed code commentary on a significant percentage of the VM. This should drastically reduce the amount of time a developer or researcher needs to invest in understanding what is happening inside the Linux VM because VM implementations tend to follow similar code patterns even between major versions. This means that, with a solid understanding of the 2.4 VM, the later 2.5 development VMs and the 2.6 final release will be decipherable in a number of weeks.

CD-ROM INCLUDED
Complete VM Learning Lab! Contains the author's new toolkit for exploring VM, including a browsable version of kernel source, CodeViz call graph generator; and VMRegress for analyzing and benchmarking VM. Also includes all code commentary in HTML, PDF, and plain text formats.

About the Author
MEL GORMAN specializes in documenting open source software. He holds a MSc in Computer Science from the University of Limerick, Ireland, and has served as an instructor there. He has worked as a system administrator, applications developer, and consultant, and has been researching Linux memory management for more than two years. Currently he is an applications developer with J2EE technologies at IBM, Dublin.
(HTML tags aren't allowed.)

Wiley CPAexcel Exam Review 2015 Study Guide (January): Auditing and Attestation (Wiley Cpa Exam Review)
Wiley CPAexcel Exam Review 2015 Study Guide (January): Auditing and Attestation (Wiley Cpa Exam Review)

"I wanted to say I bought just the four books by Wiley for each CPA section and took all 4 parts of the exam in May 2009. I studied for about half a year, and I PASSED ALL 4 PARTS ON THE FIRST TRY!!! 95% REG, 88% FAR, 82% AUD, 81% BEC. I am very excited and happy that these books alone helped me pass!"
—Gabriela
...

Hands-On DevOps with Vagrant: Implement end-to-end DevOps and infrastructure management using Vagrant
Hands-On DevOps with Vagrant: Implement end-to-end DevOps and infrastructure management using Vagrant

Use Vagrant to easily build complete development environments

Key Features

  • Implement DevOps with Vagrant effectively
  • Integrate Vagrant with different tools such as Puppet, Chef, and Docker
  • Manage infrastructure with a practical approach

...

Interprocess Communications in Linux®: The Nooks & Crannies
Interprocess Communications in Linux®: The Nooks & Crannies

The topic of interprocess communication techniques is broad, challenging and dynamic. All but the most basic operating systems provide methods for processes communication. Early on, UNIX supported a number of rudimentary process communication constructs (such as lock files, signals and pipes). In the early 1980s, facilities such...


Introduction to Earth and Planetary System Science: New View of Earth, Planets and Humans
Introduction to Earth and Planetary System Science: New View of Earth, Planets and Humans

This book presents basic information on material science (geochemistry, geophysics, geology, mineralogy, etc), interaction between subsystem consisting earth system (atmosphere, hydrosphere, litho (geo) sphere, biosphere, humans) and in earth-planet system and evolution of earth-planetary system. The nature-humans interactions are described...

Propagation Engineering in Radio Links Design
Propagation Engineering in Radio Links Design

To meet telecommunications demands of the world community, it is crucial to employ radio services. Among vast and fast expansions during recent decades, the satellite services, navigational aids, remote sensing, telemetering, audio and video broadcasting, high-speed data communications, mobile radio systems, and some other special radio...

Learning Predictive Analytics with Python: Gain practical insights into predictive modelling by implementing Predictive Analytics algorithms on public datasets with Python
Learning Predictive Analytics with Python: Gain practical insights into predictive modelling by implementing Predictive Analytics algorithms on public datasets with Python

Gain practical insights into predictive modelling by implementing Predictive Analytics algorithms on public datasets with Python

About This Book

  • A step-by-step guide to predictive modeling including lots of tips, tricks, and best practices
  • Get to grips with the basics of Predictive...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy