A garbage collecting replacement for C's malloc() using a mark/sweep algorithm.
A tracing (mark/sweep) garbage collector. It periodically determines which objects can be reached by following pointers.
Began life (ca. 1980) as a simple GC for the Russell programming language.
Used among others by:
- The runtime system for GCJ, the static GNU java compiler.
- W3m, a text-based web browser.
- Some versions of the Xerox DocuPrint printer software.
- The Mozilla project, as leak detector.
- The Mono project, an open source implementation of the .NET development framework.
Reference: