-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindexpa3.html
More file actions
92 lines (78 loc) · 4.95 KB
/
Copy pathindexpa3.html
File metadata and controls
92 lines (78 loc) · 4.95 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
---
layout: default
---
<?xml version="1.0" encoding="utf8" ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<!--http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd-->
<html xmlns="http://www.w3.org/1999/xhtml"
>
<head><title>III MMTk Tutorial</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf8" />
<meta name="generator" content="TeX4ht (https://tug.org/tex4ht/)" />
<meta name="originator" content="TeX4ht (https://tug.org/tex4ht/)" />
<!-- xhtml,charset=utf8,2,html -->
<meta name="src" content="index.tex" />
<link rel="stylesheet" type="text/css" href="index.css" />
</head><body
>
<!--l. 124--><div class="crosslinks"><p class="noindent"></p></div>
<h1 class="partHead"><span class="titlemark">Part III<br /></span><a
id="x21-256000III"></a>MMTk Tutorial</h1>
<!--l. 127--><p class="noindent" >This tutorial will build up a sophisticated garbage collector from scratch, starting
with the empty shell that is the NoGC ”collector” in MMTk (collector is a
misnomer in this case since NoGC does not collect), and gradually adding
functionality.
</p><!--l. 129--><p class="noindent" >This tutorial will tell you the mechanics of building a collector in MMTk. It will tell
you how but it does not tell you anything about why. The tutorial thus serves two
purposes: 1) to give you some insight into the mechanics of MMTk (but not the
underlying reasons or design rationale), and 2) show you that the mechanics of
building a non-trivial GC in MMTk is not hard, hopefully giving you confidence to
start exploring MMTk more deeply.
</p><!--l. 131--><p class="noindent" >Please use the latest release to work with the tutorial. If you run into trouble
following the instructions, please try again with <span class="obeylines-h"><span class="verb"><span
class="cmtt-10">git HEAD</span></span></span>. If the problem persists,
please <a
href="http://www.jikesrvm.org/ReportingBugs/" >report this as a bug</a>.
</p><ol class="enumerate1" >
<li
class="enumerate" id="x21-256002x1"><a
href="/UserGuide/Preliminaries/index.html#x22-25700018">Preliminaries</a>
</li>
<li
class="enumerate" id="x21-256004x2"><a
href="/UserGuide/BuildingAMarkSweepCollector/index.html#x23-26000019">Building a Mark-sweep Collector</a>
</li>
<li
class="enumerate" id="x21-256006x3"><a
href="/UserGuide/BuildingAHybridCollector/index.html#x24-26400020">Building a Hybrid Copying/Mark-Sweep Collector</a></li></ol>
<div class="chapterTOCS">
<span class="chapterToc" >18 <a
href="/UserGuide/Preliminaries/index.html#x22-25700018">Preliminaries</a></span>
<br /> <span class="sectionToc" >18.1 <a
href="/UserGuide/Preliminaries/index.html#x22-25800018.1">Getting MMTk and Jikes RVM and Eclipse working</a></span>
<br /> <span class="sectionToc" >18.2 <a
href="/UserGuide/Preliminaries/index.html#x22-25900018.2">Creating The Base Tutorial Collector</a></span>
<br /><span class="chapterToc" >19 <a
href="/UserGuide/BuildingAMarkSweepCollector/index.html#x23-26000019">Building a Mark-sweep Collector</a></span>
<br /> <span class="sectionToc" >19.1 <a
href="/UserGuide/BuildingAMarkSweepCollector/index.html#x23-26100019.1">Free-list Allocation</a></span>
<br /> <span class="sectionToc" >19.2 <a
href="/UserGuide/BuildingAMarkSweepCollector/index.html#x23-26200019.2">Mark-Sweep Collection</a></span>
<br /> <span class="sectionToc" >19.3 <a
href="/UserGuide/BuildingAMarkSweepCollector/index.html#x23-26300019.3">Optimized Mark-sweep Collection</a></span>
<br /><span class="chapterToc" >20 <a
href="/UserGuide/BuildingAHybridCollector/index.html#x24-26400020">Building a Hybrid Collector</a></span>
<br /> <span class="sectionToc" >20.1 <a
href="/UserGuide/BuildingAHybridCollector/index.html#x24-26500020.1">Add a Copying Nursery</a></span>
<br /> <span class="sectionToc" >20.2 <a
href="/UserGuide/BuildingAHybridCollector/index.html#x24-26600020.2">Add nursery allocation</a></span>
<br /> <span class="sectionToc" >20.3 <a
href="/UserGuide/BuildingAHybridCollector/index.html#x24-26700020.3">Add copying to the collector</a></span>
<br /> <span class="sectionToc" >20.4 <a
href="/UserGuide/BuildingAHybridCollector/index.html#x24-26800020.4">Make necessary changes to TutorialTraceLocal</a></span>
</div>
<!--l. 145--><div class="crosslinks"><p class="noindent"></p></div>
<!--l. 145--><p class="noindent" ><a
id="tailindexpa3.html"></a> </p>
</body></html>