Beautiful Architecture

(avery) #1

O
object-oriented languages
versus functional, 315
object-oriented programming
paradigm for, 350
objects
churn, 214
defining types of, 330
instantiation and performance, 206
layout in Jikes RVM, 241
in object-oriented languages, 353–360
properties in Lifetouch, 73
On-Stack Replacement (OSR)
Jikes RVM, 253
online games
scaling, 45
online profiling, 238
open source development
Xen project, 172
operating systems
paravirtualization, 160
versus xenoservers, 157
virtual machines, 159
operations
adding, 338
as data, 326
reusing, 336
optimal traversal order
acyclic graphs in JPC, 221
optimization
Adaptive Optimization System in Jikes RVM,
246
compilation in Jikes RVM, 247–253
emulated instruction set, 216
IOMMU for virtualization, 170
Java performance, 206
KDE, 303
selective optimization, 238
OSGi framework
Lifetouch, 71
OSR (On-Stack Replacement)
Jikes RVM, 253
overheads
JPC, 207
overlays
GNU Emacs, 268


P
parallelism
in Project Darkstar, 58
ThreadWeaver, 308
workflow, 12
paravirtualization
Xen project, 155, 159, 172


partial evaluations
Jikes RVM, 252
PC architecture, 205
PCAL instructions
Tandem computers, 184
PEIs (Potentially Exceptioning Instructions)
RVM, 251
performance
compilers, 238
dynamic class loading in runtime environments,
239
Guardian operating system, 196
JPC, 203, 232
JVM, 217–228
measuring in MMOs and virtual worlds, 57
optimization in Java, 206
processors, 48, 203
switch statements, 207, 217
virtualization, 200
performance isolation
operating systems versus xenoservers, 158
Persistent URL system, 103–108
personal information management (PIM)
applications
KDE, 288
“pillars”
KDE, 287
PIM applications
KDE, 288
pipelines
audio architecture, 35
render pipelines, 86
polymorphism, 334, 363
portability
tasks in Project Darkstar, 56
portals (see social web portals)
Potentially Exceptioning Instructions (PEIs)
RVM, 251
primordials
compiling in Jikes RVM, 244
principles
of architecture, xvii
priorities
ThreadWeaver, 307
privacy
Facebook data, 115, 122
procedure calls
Tandem computers, 182
process pairs
Guardian operating system, 187
processes
defined, xvii
Guardian operating system, 185
in modules, 18
naming, 190

400 INDEX

Free download pdf