Author: Christian.Queinnec@lip6.fr

## To Learn More

Memory reclamation techniques have been studied for forty years---in fact, since the first implementations of the Lisp programming language. For this reason, the literature in this area is enormous.
A comprehensive reference is Jones' book [Jon98]. Paul Wilson's tutorial [Wil92] is an excellent introduction to the field, with many references. The following web pages also provide a good view of the state of the art in memory management.

### Link

ftp://ftp.netcom.com/pub/hb/hbaker/home.html

is an introduction to sequential garbage collectors.

### Link

http://www.cs.ukc.ac.uk/people/staff/rej/gc.html

contains the presentation of [Jon98] and includes a large searchable bibliography.

### Link

http://www.cs.colorado.edu/~zorn/DSA.html

lists different tools for debugging garbage collection.

### Link

http://reality.sgi.com/boehm_mti/

offers C source code for a conservative garbage collector for the C language. This garbage collector replaces the classical allocator `malloc` by a specialized version `GC_malloc`. Explicit recovery by `free` is replaced by a new version that no longer does anything.

### Link

http://www.harlequin.com/mm/reference/links.html

maintains a list of links on this subject.
In chapter 12 on the interface between C and Objective CAML we come back to memory management.