2010
DOI: 10.1007/s11241-010-9095-4
|View full text |Cite
|
Sign up to set email alerts
|

Scheduling of hard real-time garbage collection

Abstract: Automatic memory management or garbage collection greatly simplifies development of large systems. However, garbage collection is usually not used in real-time systems due to the unpredictable temporal behavior of current implementations of a garbage collector. In this paper we propose a real-time garbage collector that can be scheduled like a normal real-time thread with a deadline monotonic assigned priority. We provide an upper bound for the collector period so that the application threads will never run ou… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
10
0

Year Published

2011
2011
2019
2019

Publication Types

Select...
4
3

Relationship

0
7

Authors

Journals

citations
Cited by 14 publications
(10 citation statements)
references
References 34 publications
0
10
0
Order By: Relevance
“…It is easy to see that the condition is necessary for the system not to run out of memory as objects that become unreachable during the GC cycle in which they are allocated (they are called floating garbage) can only be freed by the end of the subsequent GC cycle. Previous work has shown that this is a sufficient condition [Robertz and Henriksson 2003;Schoeberl 2010]. The intuition behind the proofs is as follows.…”
Section: Schedulability and Garbage Collectionmentioning
confidence: 95%
See 1 more Smart Citation
“…It is easy to see that the condition is necessary for the system not to run out of memory as objects that become unreachable during the GC cycle in which they are allocated (they are called floating garbage) can only be freed by the end of the subsequent GC cycle. Previous work has shown that this is a sufficient condition [Robertz and Henriksson 2003;Schoeberl 2010]. The intuition behind the proofs is as follows.…”
Section: Schedulability and Garbage Collectionmentioning
confidence: 95%
“…RELATED WORK Henriksson [1998] derived an initial schedulability analysis for a slack mostly-concurrent two-space copying GC, which he then extended [Robertz and Henriksson 2003]. The core of the extended analysis applies, as shown in Schoeberl [2010], to any slack based single-heap GC, and thus we also use it in this paper. In this analysis, the GC is scheduled as a periodic task with lower priority than all other hard real-time tasks.…”
Section: Relative Costs Of Gc Cycle Phasesmentioning
confidence: 99%
“…In situations where GC has to coexist with mutators that must meet specific deadlines, four points have been identified by Schoeberl that have to be considered with respect to predictability of time overhead [21]:…”
Section: Real-time Garbage Collectionmentioning
confidence: 99%
“…• Non-cascading deallocation [23] • Deutsch-Bobrow method [5] • Slack-based scheduling [9] • Delegated local root set scanning [21] • Cycle detection [3] These mechanisms ensure that the presented reference counting collector can run incrementally, concurrently and with minimal interference to the execution of mutators within the same instance of the DVM.…”
Section: Overviewmentioning
confidence: 99%
See 1 more Smart Citation