|
ABSTRACT
Given an area of storage containing scattered, marked nodes of differing sizes, one may wish to rearrange them into a compact mass at one end of the area while revising all pointers to marked nodes to show their new locations. An algorithm is described here which accomplishes this task in linear time relative to the size of the storage area, and in a space of the order of one bit for each pointer. The algorithm operates by reversibly encoding the situation (that a collection of locations point to a single location) by a linear list, emanating from the pointed-to location, passing through the pointing locations, and terminating with the pointed-to location's transplanted contents.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
 |
1
|
|
| |
2
|
Conrad, W.R. A compactifying garbage collector for ECL's nonhomogeneous heap. Tech. Rep. 2-74, Ctr. for Res. in Compt. Tech., Harvard U., Cambridge, Mass., Feb. 1974.
|
 |
3
|
|
 |
4
|
|
| |
5
|
Hart, T.P., and Evans, T.G. Notes on implementing LISP for the M-460 computer. In The Programming Language LISP: Its Operation and Applications, Berkeley, E. C. and Bobrow, D. G., Eds., Information International, Cambridge, Mass., 1964, pp. 191-203.
|
| |
6
|
|
| |
7
|
|
| |
8
|
Reynolds, J.C. Description of garbage collection in the COGENT programming system. Private communication.
|
| |
9
|
Saunders, R.A. The LISP system for the Q-32 computer. In The Programming Language LISP: Its Operation and Applications, Berkeley, E. C. and Bobrow, D. G., Eds., Information International, Cambridge, Mass., 1964, pp. 220-231.
|
 |
10
|
|
| |
11
|
Wegbreit, B. A generalized compactifying garbage collector. Computer J. 15, 3 (Aug. 1972), 204-208.
|
CITED BY 20
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Stuart Norcross , Ron Morrison , Dave Munro , Henry Detmold, Implementing a family of distributed garbage collectors, Proceedings of the twenty-sixth Australasian conference on Computer science: research and practice in information technology, p.161-170, February 01, 2003, Adelaide, Australia
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
INDEX TERMS
Primary Classification:
D.
Software
D.4
OPERATING SYSTEMS
D.4.2
Storage Management
Subjects:
Garbage collection
Additional Classification:
D.
Software
D.4
OPERATING SYSTEMS
D.4.2
Storage Management
Subjects:
Allocation/deallocation strategies
E.
Data
General Terms:
Algorithms,
Design,
Performance,
Theory
Keywords:
compactification,
compaction,
data structures,
free storage,
garbage collection,
list processing,
pointers,
record structures,
relocation,
storage allocation,
storage reclamation
|