1987
DOI: 10.1007/3-540-18317-5_8
|View full text |Cite
|
Sign up to set email alerts
|

Concurrent garbage collection on stock hardware

Abstract: I. I n t r o d u c t i o nThis paper describes the design and implementation of a memory management system for Pegasus. Pegasus is a system that supports the implementation of programming environments and Applications are written in PML and are usually built on the services of the core library. One of the important features of Pegasus is that it supports multiple processes (or threads) in a shared address space.PML is derived from ML [M~srsS]~aCQsS]. It is a strongly typed, polymorphic language, with functions… 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

1992
1992
2019
2019

Publication Types

Select...
5
4
1

Relationship

0
10

Authors

Journals

citations
Cited by 22 publications
(10 citation statements)
references
References 15 publications
0
10
0
Order By: Relevance
“…The idea of running the collector as a separate, concurrent thread has its roots in many work-based approaches-e.g., Appel et al (1988); Nettles and O'Toole (1993); North and Reppy (1987). However, one of the first efforts where this was done for real-time GC with assurances on mutator timing behavior is Henriksson's work (Henriksson 1998).…”
Section: Introductionmentioning
confidence: 99%
“…The idea of running the collector as a separate, concurrent thread has its roots in many work-based approaches-e.g., Appel et al (1988); Nettles and O'Toole (1993); North and Reppy (1987). However, one of the first efforts where this was done for real-time GC with assurances on mutator timing behavior is Henriksson's work (Henriksson 1998).…”
Section: Introductionmentioning
confidence: 99%
“…A Brooks-style [12] forwarding directs the access to the object either into tospace or fromspace. The forwarding pointer is kept in a separate handle area as proposed in [21]. The separate handle area reduces the space overheads as only one pointer is needed for both object copies.…”
Section: Methodsmentioning
confidence: 99%
“…On a standard uniprocessor preemption points are common practice for short critical section to synchronized mutator and GC threads. The forwarding pointer is kept in a separate handle area, as proposed by North and Reppy [1987]. The separate handle area reduces the space overheads, because only one pointer is needed for both object copies.…”
Section: The Gc Algorithmmentioning
confidence: 99%