Produktinformation
Möchten Sie die Produktinformationen aktualisieren oder Feedback zu den Produktabbildungen geben?
Ist der Verkauf dieses Produkts für Sie nicht akzeptabel? |
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:
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.
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.
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.
|
Das Forum zu diesem Produkt
Fragen stellen, Meinungen austauschen, Einblicke gewinnen Aktive Diskussionen in ähnlichen Foren
Kundendiskussionen durchsuchen
|
Ähnliche Foren
|
||||||||||||||||||||||||||||||||||
|