Beautiful Architecture

(avery) #1

Akonadi, 294
interprocess communication
Guardian operating system, 192
interprocessor bus
Tandem computers, 184
interrupts (see virtual interrupts)
intraprocedural analysis
optimizing compilers, 238
IOMMU (input/output memory management unit)
virtualization, 170
IPB (interprocessor bus)
Tandem computers, 176
“is-a” relation
classes, 333


J
Jalapeño project, 240
Java
optimizing performance, 206
Jeanneret-Gris, Charles-Édouard
Villa Savoye, 373
Jikes RVM (Research Virtual Machine), 235–260
JNI (Java Native Interface)
RVM, 256
JPC, 199–234
JTOC (Java Table Of Contents)
RVM, 243
JVM (Java Virtual Machine)
JPC, 217–228


K
Kaufmann, Edgar
on Fallingwater house, 372
KDE (K Desktop Environment), 279–311
KDEPIM, 289
kernels
KQEMU, 170
virtual memory and paravirtualization in Xen,
161
keymaps
Emacs Lisp, 271
keys
Facebook applications, 123
KQEMU
hybrid emulation and virtualization, 170


L
languages
concepts, 349–381
object-oriented versus functional, 315
latency
Data Store in Project Darkstar, 53
as a goal in MMOs and virtual worlds, 60
in MMOs, 50


in Project Darkstar, 58
latent typing
Smalltalk, 361
Launcher
Lifetouch, 70
layering
Lifetouch architecture, 67, 72
layers
Akonadi, 296
“pillars” in KDE, 287
virtualization, 200
layout
objects in Jikes RVM, 241
runtime memory in Jikes RVM, 243
lazy evaluation
functional programming, 326
lazy initialization
JPC, 210
Le Corbusier (Charles-Édouard Jeanneret-Gris)
Villa Savoye, 373
libraries
agent-based, 343
EiffelVision, 322
external libraries, 207, 223
KDE, 279, 300, 303, 311
KDEPIM, 291
ThreadWeaver, 303–311
VM Magic, 254
Lifetouch, 63–88
Linux
drivers in Xen, 166
paging and protection level switching, 212
LIR (Low-level Intermediate Representation)
Jikes RVM, 249
Lisp
GNU Emacs, 269
load balancing
sessions, channels and task portability, 55
loading (see dynamic class loading)
locking
repositories in Lifetouch, 78
London Underground
as an architectural map, 27
lookup caching
JPC, 211
loop versioning optimization
SSA forms, 252
loosely coupled multiprocessors
Tandem computers, 176
Low-level Intermediate Representation (LIR)
Jikes RVM, 249

M
Machine-level Intermediate Representation (MIR)
Jikes RVM, 249

398 INDEX

Free download pdf