-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathindexpa2.html
More file actions
152 lines (126 loc) · 8.08 KB
/
Copy pathindexpa2.html
File metadata and controls
152 lines (126 loc) · 8.08 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
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
---
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>II Architecture</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. 98--><div class="crosslinks"><p class="noindent"></p></div>
<h1 class="partHead"><span class="titlemark">Part II<br /></span><a
id="x14-148000II"></a>Architecture</h1>
<!--l. 101--><p class="noindent" >This section describes the architecture of Jikes RVM. Jikes RVM can be divided into
the following components:
</p>
<ul class="itemize1">
<li class="itemize"><a
href="/UserGuide/CoreRuntimeServices/index.html#x17-17100014">Core Runtime Services:</a> (thread scheduler, class loader, library support,
verifier, etc.) This element is responsible for managing all the underlying
data structures required to execute applications and interfacing with
libraries.
</li>
<li class="itemize"><a
href="/UserGuide/Magic/index.html#x18-21300015">Magic:</a> The mechanisms used by Jikes RVM to support low-level systems
programming in Java.
</li>
<li class="itemize"><a
href="/UserGuide/Compilers/index.html#x16-15800013">Compilers:</a> (baseline, optimizing, JNI) This component is responsible for
generating executable code from bytecodes.
</li>
<li class="itemize"><a
href="/UserGuide/MMTk/index.html#x19-22000016">Memory managers:</a> This component is responsible for the allocation and
collection of objects during the execution of an application.
</li>
<li class="itemize"><a
href="/UserGuide/AdaptiveOptimizationSystem/index.html#x15-14900012">Adaptive Optimization System:</a> This component is responsible for profiling
an executing application and judiciously using the optimizing compiler to
improve its performance.
</li>
<li class="itemize"><a
href="/UserGuide/ClassLibraryInterface/index.html#x20-25100017">Interface to the Class Library</a>: This component is responsible for handling
the interaction between the Core Runtime Services and the Java class
library.</li></ul>
<div class="chapterTOCS">
<span class="chapterToc" >12 <a
href="/UserGuide/AdaptiveOptimizationSystem/index.html#x15-14900012">Adaptive Optimization System</a></span>
<br /> <span class="sectionToc" >12.1 <a
href="/UserGuide/AdaptiveOptimizationSystem/index.html#x15-15200012.1">AOS Controller</a></span>
<br /> <span class="sectionToc" >12.2 <a
href="/UserGuide/AdaptiveOptimizationSystem/index.html#x15-15300012.2">Cost Benefit Model</a></span>
<br /> <span class="sectionToc" >12.3 <a
href="/UserGuide/AdaptiveOptimizationSystem/index.html#x15-15400012.3">Jikes RVM’s compilers</a></span>
<br /> <span class="sectionToc" >12.4 <a
href="/UserGuide/AdaptiveOptimizationSystem/index.html#x15-15500012.4">Life Cycle of a Compiled Method</a></span>
<br /> <span class="sectionToc" >12.5 <a
href="/UserGuide/AdaptiveOptimizationSystem/index.html#x15-15600012.5">Logging and Debugging</a></span>
<br /> <span class="sectionToc" >12.6 <a
href="/UserGuide/AdaptiveOptimizationSystem/index.html#x15-15700012.6">Threading and Yieldpoints</a></span>
<br /><span class="chapterToc" >13 <a
href="/UserGuide/Compilers/index.html#x16-15800013">Compilers</a></span>
<br /> <span class="sectionToc" >13.1 <a
href="/UserGuide/Compilers/index.html#x16-15900013.1">Baseline Compiler</a></span>
<br /> <span class="sectionToc" >13.2 <a
href="/UserGuide/Compilers/index.html#x16-16200013.2">Optimizing Compiler</a></span>
<br /><span class="chapterToc" >14 <a
href="/UserGuide/CoreRuntimeServices/index.html#x17-17100014">Core Runtime Services</a></span>
<br /> <span class="sectionToc" >14.1 <a
href="/UserGuide/CoreRuntimeServices/index.html#x17-17200014.1">Object Model</a></span>
<br /> <span class="sectionToc" >14.2 <a
href="/UserGuide/CoreRuntimeServices/index.html#x17-17600014.2">Class and Code Management</a></span>
<br /> <span class="sectionToc" >14.3 <a
href="/UserGuide/CoreRuntimeServices/index.html#x17-18500014.3">Thread Management</a></span>
<br /> <span class="sectionToc" >14.4 <a
href="/UserGuide/CoreRuntimeServices/index.html#x17-19000014.4">JNI</a></span>
<br /> <span class="sectionToc" >14.5 <a
href="/UserGuide/CoreRuntimeServices/index.html#x17-19700014.5">Exception Management</a></span>
<br /> <span class="sectionToc" >14.6 <a
href="/UserGuide/CoreRuntimeServices/index.html#x17-19800014.6">Bootstrap</a></span>
<br /> <span class="sectionToc" >14.7 <a
href="/UserGuide/CoreRuntimeServices/index.html#x17-20300014.7">Calling Conventions</a></span>
<br /> <span class="sectionToc" >14.8 <a
href="/UserGuide/CoreRuntimeServices/index.html#x17-21000014.8">VM Callbacks</a></span>
<br /><span class="chapterToc" >15 <a
href="/UserGuide/Magic/index.html#x18-21300015">Magic</a></span>
<br /> <span class="sectionToc" >15.1 <a
href="/UserGuide/Magic/index.html#x18-21400015.1">Compiler Intrinsics</a></span>
<br /> <span class="sectionToc" >15.2 <a
href="/UserGuide/Magic/index.html#x18-21700015.2">Unboxed Types</a></span>
<br /> <span class="sectionToc" >15.3 <a
href="/UserGuide/Magic/index.html#x18-21800015.3">Raw Memory Access</a></span>
<br /> <span class="sectionToc" >15.4 <a
href="/UserGuide/Magic/index.html#x18-21900015.4">Uninterruptible Code</a></span>
<br /><span class="chapterToc" >16 <a
href="/UserGuide/MMTk/index.html#x19-22000016">MMTk</a></span>
<br /> <span class="sectionToc" >16.1 <a
href="/UserGuide/MMTk/index.html#x19-22100016.1">Anatomy of a Garbage Collector</a></span>
<br /> <span class="sectionToc" >16.2 <a
href="/UserGuide/MMTk/index.html#x19-23000016.2">Memory Allocation in Jikes RVM</a></span>
<br /> <span class="sectionToc" >16.3 <a
href="/UserGuide/MMTk/index.html#x19-23500016.3">Scanning Objects in Jikes RVM</a></span>
<br /> <span class="sectionToc" >16.4 <a
href="/UserGuide/MMTk/index.html#x19-23900016.4">Using GCSpy</a></span>
<br /><span class="chapterToc" >17 <a
href="/UserGuide/ClassLibraryInterface/index.html#x20-25100017">Interface to the Class Library</a></span>
<br /> <span class="sectionToc" >17.1 <a
href="/UserGuide/ClassLibraryInterface/index.html#x20-25200017.1">Overview</a></span>
<br /> <span class="sectionToc" >17.2 <a
href="/UserGuide/ClassLibraryInterface/index.html#x20-25300017.2">GNU Classpath VM interface</a></span>
<br /> <span class="sectionToc" >17.3 <a
href="/UserGuide/ClassLibraryInterface/index.html#x20-25400017.3">Naming conventions</a></span>
<br /> <span class="sectionToc" >17.4 <a
href="/UserGuide/ClassLibraryInterface/index.html#x20-25500017.4">Build organisation</a></span>
</div>
<!--l. 124--><div class="crosslinks"><p class="noindent"></p></div>
<!--l. 124--><p class="noindent" ><a
id="tailindexpa2.html"></a> </p>
</body></html>