public interface VMInterface
It defines a class AllocationArea that models memory
areas for object allocation and controls switching between memory areas.
The Process-classes model the most fundamental threads
of a program execution with methods to initialize processes and perform
scheduling with process switch. They are inspired by the fundamental
entities of the Modula 2 language by N. Wirth.
When the VM start up, an initial process starts executing a main method
with a standard heap.
The RealtimeClock class binds to the hardware clock of the
specific platform.
Implementation issue:
- A VM dedicated to SCJ could start an initial MissionSequencer
in ImmortalMemory, thus replacing a Launcher.
For more details, see:
'Safety-Critical Java for Low-End Embedded Platforms' by
Hans Søndergaard, Stephan E. Korsholm, and Anders P. Ravn.
| Modifier and Type | Interface and Description |
|---|---|
static class |
VMInterface.AllocationArea |
static class |
VMInterface.Process |
static class |
VMInterface.ProcessScheduler |
static class |
VMInterface.ProcessSequencer |
static class |
VMInterface.RealtimeClock |