Non-Compacting Memory Allocation and Real-Time Garbage Collection (1996)
| Citations: | 26 - 2 self |
BibTeX
@TECHREPORT{Johnstone96non-compactingmemory,
author = {Mark S. Johnstone},
title = {Non-Compacting Memory Allocation and Real-Time Garbage Collection},
institution = {},
year = {1996}
}
Years of Citing Articles
OpenURL
Abstract
Garbage collection is the automatic reclamation of computer storage [Knu73, Coh81, Wil92, Wil95]. While in many systems, programmers must explicitly reclaim heap memory at some point in their program by using a "free" or "dispose" statement, garbage collected systems free the programmer from this burden. In spite of its obvious attractiveness for many applications, garbage collection for real-time programs is not popular. This is largely due to the perceived cost and disruptiveness of garbage collection in general, and of incremental garbage collection in particular. Most existing "real-time" garbage collectors are not in fact usefully real-time, largely due to the use of a read barrier to trigger incremental copying of data structures being traversed by the running application. This may slow down running applications unpredictably, even though individual increments of garbage collection work are small and bounded. We have developed a hard real-time garbage collector which us...







