Object-Oriented Programming with Java Lecture Notes

29 April 2008 • The Java Virtual Machine


Outline

Why Compile?

Language Execution

The Execution Environment

Execution Hardware

Executing Java

The Semantic Gap

Minding the Gap

Lowering Java

Native-Code Example

Raising Execution

Java Machines

Java Bytecode

Bytecode Interpreters

Bytecode Interpretation

Recursion!

JVM Responsibilities

Host-System Portability

Networking Example

Host-System Abstractions

JVM Portability

The Java Runtime Environment

What is Portability?

JVM Alternatives

The JVM Spec

Garbage Collection

Thread Scheduling

Host-System Resources

Portability

Java Program Portability

JVM Portability

The Host System

History

Summary

References


This page last modified on 7 April 2008.

Creative
    Commons License