Cheney's algorithm: Difference between revisions

Content deleted Content added
Dead link correction
Equivalence to Tri-color abstraction: MOS advises against links in headers; better to state what the idea is clearly instead of minimalist phrase
Line 22:
Cheney based his work on the ''semispace'' garbage collector, which was published a year earlier by R.R. Fenichel and J.C. Yochelson.
 
== Equivalence to [[Tracing_garbage_collection#Tri-color_marking|Tritri-color abstraction]] ==
 
Cheney's algorithm is an example of a [[Tracing garbage collection#Tri-color marking|tri-color marking]] garbage collector. The first member of the gray set is the stack itself. Objects referenced on the stack are copied into the to-space, which contains members of the black and gray sets.
 
The algorithm moves any white objects (equivalent to objects in the from-space without forwarding pointers) to the gray set by copying them to the to-space. Objects that are between the scanning pointer and the free-space pointer on the to-space area are members of the gray set still to be scanned. Objects below the scanning pointer belong to the black set. Objects are moved to the black set by simply moving the scanning pointer over them.