oder
Loggen Sie sich ein, um 1-Click® einzuschalten.
Jetzt eintauschen
und EUR 5,31 Gutschein erhalten
Eintausch
Alle Angebote
Möchten Sie verkaufen? Hier verkaufen
Der Artikel ist in folgender Variante leider nicht verfügbar
Keine Abbildung vorhanden für
Farbe:
Keine Abbildung vorhanden

 
Den Verlag informieren!
Ich möchte dieses Buch auf dem Kindle lesen.

Sie haben keinen Kindle? Hier kaufen oder eine gratis Kindle Lese-App herunterladen.

Understanding the Linux Virtual Memory Manager (Bruce Perens'' Open Source) [Englisch] [Taschenbuch]

Mel Gorman
5.0 von 5 Sternen  Alle Rezensionen anzeigen (1 Kundenrezension)
Statt: EUR 53,99
Jetzt: EUR 52,99 kostenlose Lieferung. Siehe Details.
Sie sparen: EUR 1,00 (2%)
  Alle Preisangaben inkl. MwSt.
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
Auf Lager. Zustellung kann bis zu 2 zusätzliche Tage in Anspruch nehmen.
Verkauf und Versand durch Amazon. Geschenkverpackung verfügbar.

Kurzbeschreibung

13. Mai 2004 Bruce Perens'' Open Source
Described as the only book available that provides a comprehensive description of the Linux Virtual Memory Manager, this title includes a tutorial that describes each VM algorithm and subcomponent, plus a separate VM Source Code commentary section. The CD-ROM is a virtual VM "learning lab" with tools developed specifically for VM study plus all of the 2.6 kernel source code.

Produktinformation

  • Taschenbuch: 768 Seiten
  • Verlag: Prentice Hall; Auflage: Pap/Cdr (13. Mai 2004)
  • Sprache: Englisch
  • ISBN-10: 0131453483
  • ISBN-13: 978-0131453487
  • Größe und/oder Gewicht: 17,8 x 2,8 x 23,4 cm
  • Durchschnittliche Kundenbewertung: 5.0 von 5 Sternen  Alle Rezensionen anzeigen (1 Kundenrezension)
  • Amazon Bestseller-Rang: Nr. 695.514 in Englische Bücher (Siehe Top 100 in Englische Bücher)
  • Komplettes Inhaltsverzeichnis ansehen

Mehr über den Autor

Entdecken Sie Bücher, lesen Sie über Autoren und mehr

Produktbeschreibungen

Synopsis

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.

Buchrückseite

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.


Eine digitale Version dieses Buchs im Kindle-Shop verkaufen

Wenn Sie ein Verleger oder Autor sind und die digitalen Rechte an einem Buch haben, können Sie die digitale Version des Buchs in unserem Kindle-Shop verkaufen. Weitere Informationen

Kundenrezensionen

4 Sterne
0
3 Sterne
0
2 Sterne
0
1 Sterne
0
5.0 von 5 Sternen
5.0 von 5 Sternen
Die hilfreichsten Kundenrezensionen
10 von 11 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Endlich ein spezifischeres Linuxbuch 1. September 2004
Von Korpo
Format:Taschenbuch
Viele Bücher beschreiben den Linuxkernel (oder "verwandte" Kernel wie den FreeBSD-Kern) als "Gesamtkunstwerk" ("Understanding the Linux Kernel", "Design and Implementation of the FreeBSD Operating System"). Bei solchen Büchern muss aber zwangsweise auf die tiefergehenden Interna der jeweiligen Betriebssystemkerne verzichtet werden. Genauso gibt es Bücher für Treiberautoren ("Linux Device Drivers", "Linux-Treiber entwickeln"), die zwar ausgezeichnet die Schnittstellen in den Kernel beschreiben, aber damit eben auch nur an der Oberfläche kratzen können.

Mel Gorman bereichert die Fachliteratur nun mit einem Buch, das detailliert zeigt, wie unter Linux die Speicherverwaltung organisiert ist. Der Detaillierungsgrad ist enorm: Es wird nicht nur die API für Speicherverwaltung beschrieben, sondern auch der Code und die Algorithmen, die dies ermöglichen, erklärt.

Das Buch selbst gliedert sich in zwei Teile: Das "eigentliche" Buch selbst und die Anhänge. Die Anhänge enthalten eine "geführte Tour" durch den Code, und nehmen mehr als die Hälfte des Buches ein. Da die Grösse des Memory-Management-Subystems überschaubar bleibt, ist dies besonders hilfreich. Der Autor versieht hierbei den Code mit Anmerkungen, die das Verständnis wesentlich vereinfachen. Jeder, der an diesem Subsystem mitarbeiten will, musste bis jetzt den Code durcharbeiten, und zumindest vereinfachen die Anhänge sowie die beigefügten Hilfsprogramme auf der CD das erheblich.

Der Teil, der das theoretische Verständnis ausbaut, also der erste Teil des Buches, ist hingegen vollständig unersetzlich, und steht bis jetzt einmalig da. Er beschreibt die Algorithmen über den Code hinaus, und gibt einem das Verständnis, mit dem sich der Code viel leichter erfassen lässt. Ausserdem referenziert der Autor Bücher, Research Papers und Konferenzunterlagen, dass eine wahre Freude ist. Das Vertiefen der Kenntnisse wird also in beide Richtungen ermöglicht: In den Kernelcode hinein, und in die fachlichen Grundlagen.

Insgesamt ist das Buch aufgrund seiner komplexen Materie sehr schwierig zu lesen, und ist etwas unglücklich strukturiert: nach den APIs, und nicht nach den Aufruffolgen oder etwas Ähnlichem. Es ist auch schwierig zu unterscheiden, welche Informationen beim Leser vorrausgesetzt werden, und welche noch nicht eingeführt wurden.

Generell ist das Buch aber sehr informativ, und im Übrigen auch das einzige seiner Art auf weiter Flur. Es bleibt, zusammen mit dem Autor, zu hoffen, dass weitere Bücher andere Subsysteme (z.B. I/O) genauso detailliert beschreiben werden wie dieses, das in den Schrank eines jeden gehört, der sich für Kernelprogrammierung und Betriebssystemimplementierung interessiert.

Dieses Buch ist auch deswegen einmalig, weil es endlich einmal den Bogen schlägt zwischen theoretischer Informatik und ihrer Anwendung in einem hinreichend komplexen, realen System, das auch wirklich jeder einsehen kann.

War diese Rezension für Sie hilfreich?
Die hilfreichsten Kundenrezensionen auf Amazon.com (beta)
Amazon.com: 3.5 von 5 Sternen  4 Rezensionen
33 von 36 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen Non-trivial subject 8. Mai 2004
Von W Boudville - Veröffentlicht auf Amazon.com
Format:Taschenbuch
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.

7 von 7 Kunden fanden die folgende Rezension hilfreich
4.0 von 5 Sternen Nuts and bolts of Linux VM, not for beginners 1. Mai 2006
Von G. Tamindijza - Veröffentlicht auf Amazon.com
Format:Taschenbuch
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.
3 von 3 Kunden fanden die folgende Rezension hilfreich
5.0 von 5 Sternen Meets its goal 18. Juli 2006
Von rdf - Veröffentlicht auf Amazon.com
Format:Taschenbuch|Von Amazon bestätigter Kauf
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
Waren diese Rezensionen hilfreich?   Wir wollen von Ihnen hören.
Kundenrezensionen suchen
Nur in den Rezensionen zu diesem Produkt suchen

Kunden diskutieren

Das Forum zu diesem Produkt
Diskussion Antworten Jüngster Beitrag
Noch keine Diskussionen

Fragen stellen, Meinungen austauschen, Einblicke gewinnen
Neue Diskussion starten
Thema:
Erster Beitrag:
Eingabe des Log-ins
 


Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
Alle Amazon-Diskussionen durchsuchen
   
Ähnliche Foren


Lieblingslisten


Ähnliche Artikel finden


Ihr Kommentar


Datenschutzerklärung von Amazon.de Versandbedingungen von Amazon.de Umtausch- & Rücknahme bei Amazon.de