or
Sign in to turn on 1-Click ordering.
or
Amazon Prime Free Trial required. Sign up when you check out. Learn More
Sell Back Your Copy
For a $24.85 Gift Card
Trade in
More Buying Choices
Have one to sell? Sell yours here
Understanding the Linux Virtual Memory Manager
 
See larger image
 
Tell the Publisher!
I'd like to read this book on Kindle

Don't have a Kindle? Get your Kindle here, or download a FREE Kindle Reading App.

Understanding the Linux Virtual Memory Manager [Paperback]

Mel Gorman (Author)
3.5 out of 5 stars  See all reviews (4 customer reviews)

List Price: $64.99
Price: $52.29 & this item ships for FREE with Super Saver Shipping. Details
You Save: $12.70 (20%)
  Special Offers Available
o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o o
In Stock.
Ships from and sold by Amazon.com. Gift-wrap available.
Only 10 left in stock--order soon (more on the way).
Want it delivered Tuesday, January 31? Choose One-Day Shipping at checkout. Details
Textbook Student FREE Two-Day Shipping for Students. Learn more

Sell Back Your Copy for $24.85
Whether you buy it used on Amazon for $38.00 or somewhere else, you can sell it back through our Book Trade-In Program at the current price of $24.85.
Used Price$38.00
Trade-in Price$24.85
Price after
Trade-in
$13.15

Book Description

0131453483 978-0131453487 May 9, 2004
A programmer wanting to understand the workings of the Linux VM today literally has no choice but to study the kernel source code, line-by-line - an excruciatingly difficult and time-consuming task. This book dedicates itself to explaining, in detail, how the memory manager is implemented in Linux, thereby cutting down the time needed to understand it from many months to mere weeks. The Linux VM is the single most important component of the Linux kernel. The behavior of the VM affects all other kernel subsystems, and has a dramatic impact on overall system performance. This book is unique in that not only does it describe the Linux VM itself in unprecedented detail, it also includes the theoretical foundations for it which is of interest to both developers and students but has been omitted from recent Linux kernel related material. It is split into three parts. The first part begins with an introduction on how to approach reading the code of an open source project. It then provides a detailed description of the VM architecture with the aid of numerous diagrams and call graphs, which is suitable for people who need a clear understanding of how the VM functions. The second part is a detailed line-by-line description of the C source modules (source code commentary) that implement the VM in the Linux 2.4 kernel. The third part describes new features in the upcoming 2.6 kernel.

Special Offers and Product Promotions

  • Buy $50 in qualifying physical textbooks, get $5 in Amazon MP3 Credit. Here's how (restrictions apply)

Frequently Bought Together

Understanding the Linux Virtual Memory Manager + Understanding the Linux Kernel, Third Edition + Linux Device Drivers, 3rd Edition
Price For All Three: $106.81

Show availability and shipping details

Buy the selected items together
  • In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Understanding the Linux Kernel, Third Edition $30.32

    In Stock.
    Ships from and sold by Amazon.com.
    This item ships for FREE with Super Saver Shipping. Details

  • Linux Device Drivers, 3rd Edition $24.20

    In Stock.
    Ships from and sold by Amazon.com.
    Eligible for FREE Super Saver Shipping on orders over $25. Details



Editorial Reviews

From the Back Cover

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.

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.


Product Details

  • Paperback: 768 pages
  • Publisher: Prentice Hall (May 9, 2004)
  • Language: English
  • ISBN-10: 0131453483
  • ISBN-13: 978-0131453487
  • Product Dimensions: 9.3 x 6.9 x 1.2 inches
  • Shipping Weight: 2.4 pounds (View shipping rates and policies)
  • Average Customer Review: 3.5 out of 5 stars  See all reviews (4 customer reviews)
  • Amazon Best Sellers Rank: #1,042,603 in Books (See Top 100 in Books)

More About the Author

Discover books, learn about writers, read author blogs, and more.

 

Customer Reviews

4 Reviews
5 star:
 (1)
4 star:
 (2)
3 star:    (0)
2 star:    (0)
1 star:
 (1)
 
 
 
 
 
Average Customer Review
3.5 out of 5 stars (4 customer reviews)
 
 
 
 
Share your thoughts with other customers:
Most Helpful Customer Reviews

33 of 36 people found the following review helpful:
4.0 out of 5 stars Non-trivial subject, May 8, 2004
This review is from: Understanding the Linux Virtual Memory Manager (Paperback)
A slightly unusual book from Prentice-Hall. If you peruse a list of their recent offerings, this book stands out as rather more specialised. Certainly, in general there is no shortage of linux books, from a variety of publishers. But typically such books are aimed at using linux or they describe applications built atop it. Whereas the technical ability and interest in actually understanding and changing any operating system (not just linux) acts as a tremendous barrier. Hence, the potential audience for Gorman's book is quite exclusive. An upside is that it reduces the potential competition from other authors and publishers.

Gorman is attempting an outreach to potential linux developers. The book has two parts. The first explains key concepts for the VMM. He quickly gets into the issues, with little preamble. In other words, you need at a minimum to be fluent in C, and have some acquaintance with the ideas of memory management, though not necessarily with linux.

Each algorithm in this book is not that intricate. As a rough guide to difficulty level, if you can understand a typical algorithm from the texts by Knuth or Aho or Sedgewick, then you should not have any trouble here.

The second part of the book has code listings with accompanying detailed commentary. This is different from, and substantially improves upon the inline comments, which are sparse to non-existent in the exampled code. To some of you who want to try changing code, the second part's annotations may be the crucial portions of the book. It is rare to see such extensive commentary of source code in book form.

Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


7 of 7 people found the following review helpful:
4.0 out of 5 stars Nuts and bolts of Linux VM, not for beginners, April 30, 2006
By 
G. Tamindijza (Chicago, IL, USA) - See all my reviews
(REAL NAME)   
This review is from: Understanding the Linux Virtual Memory Manager (Paperback)
If the title of the book is a hint that it is not for the masses, then the additional information one is presented with is a definite confirmation of this fact.

The book is an in depth look into intricate workings of one of the most complicated and sophisticated parts of any OS that supports virtual memory concepts. As such, it is not an easy read for people who are not familiar with programming and general OS concepts, and since, to be honest, most people today do not fall into this category, this book has a very specific audience. In short, if you do not already know how TLB operates, do not even look at it.

The text itself is nicely organized, hierarchy is well defined, concepts explained. Detailed description of logic is supported by the code examples that are dissected in detail, and in my mind provide an excellent learning resource.

One drawback that caused 4 stars, instead of 5, is the lack of common terminology; rather, author explains in his own words some of the details. As such, these explanations tend to be unnecessarily complicated, burdened by the re-defining of the every day language that is used in a wrong way.

Overall, a very, very good resource on Linux VM, and a definite must for a serious kernel developer.
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No


2 of 2 people found the following review helpful:
5.0 out of 5 stars Meets its goal, July 18, 2006
By 
rdf "rdf_acm" (Cambridge, Ma. USA) - See all my reviews
Amazon Verified Purchase(What's this?)
This review is from: Understanding the Linux Virtual Memory Manager (Paperback)
The book's goal "a detailed view of the Linux VM as implemented in 2.4.22" -- as I think the specification of the version to that level of detail indicates, it is not a theoretical exercise.

Given that goal the book is well structured, building up from from basic functionality and giving references to both theory and measurement as appropriate

There's ~500 pages of annotated source that's preceded by a clear ~200 page discussion of its functionality and behavior
Help other customers find the most helpful reviews 
Was this review helpful to you? Yes No

Share your thoughts with other customers: Create your own review
 
 
 
Most Recent Customer Reviews


Only search this product's reviews



What Other Items Do Customers Buy After Viewing This Item?


Tags Customers Associate with This Product

 (What's this?)
Click on a tag to find related items, discussions, and people.
 

Your tags: Add your first tag
 

Sell a Digital Version of This Book in the Kindle Store

If you are a publisher or author and hold the digital rights to a book, you can sell a digital version of it in our Kindle Store. Learn more

Customer Discussions

This product's forum
Discussion Replies Latest Post
No discussions yet

Ask questions, Share opinions, Gain insight
Start a new discussion
Topic:
First post:
Prompts for sign-in
 


Active discussions in related forums
Search Customer Discussions
Search all Amazon discussions
   
Related forums



So You'd Like to...



Look for Similar Items by Category


Look for Similar Items by Subject