This book considers how dynamic memory can be recycled automatically to guarantee error-free memory management. There is an abundant but disparate literature on garbage collection, largely confined to research papers. I set out to pool this experience in a single accessible and unified framework.
The 1999 printing corrects the errors of the earlier printings and includes an improved index. Confusingly, this printing has the same ISBN as the 1996 one (the modifications were insufficient to warrant a new edition) and online booksellers typically cite it as 1996.
"The sort of comprehensive engineering manual that is so rare in computing."
Gregory V. Wilson, Dr. Dobb's Journal, September, 1997.
"I like the book because of its high standards of scholarship. I put it alongside Knuth's series."
Mario Wolczko, Architect, Oracle Labs.
For the benefit of instructors and others who might wish to include figures from the book in presentations etc, here is a tarred and gzipped archive of all the figures in the book. The archive is organised by named (rather than numbered) chapters, and the figures are also logically named rather than numbered (so you'll have to search for the figure you want - sorry).
If you use a figure, please include a suitable acknowledgement.
While not having the courage to repeat Donald Knuth's offer of cash for errors reported, I would be grateful to receive any comments. I shall endeavour to maintain a list of any errors discovered.
Copyright © 1999 · Richard Jones