Christopher B. Browne's Home Page
cbbrowne@acm.org

3. Memory Management Schemes

3.1. Garbage Collection

Managing memory "by hand" tends to be tedious and error-prone.

Memory management tends to be strongly tied to language environments, which vary in the degree to which they permit automation of this process.

Highly dynamic languages like Lisp, Prolog, and various functional languages promote the use of GC; imperative compiled languages such as C, C++, and FORTRAN do not encourage its use nearly so much.

The FluxOS Toolkit tries to provide OS components to allow the OS environment to expose rich interfaces for memory management to the language implementation, which apparently makes it easier to experiment with exotic memory management techniques.

There are, nonetheless, some tools and libraries designed to provide common garbage collection tools for programmsers working in various languages including C.

Google
Contact me at cbbrowne@acm.org