Class Summary |
AbsoluteTime |
An object that represents a specific point in time given by
milliseconds plus nanoseconds past the epoch (Jenuary 1, 1970,
00:00:00 GMT). |
AperiodicParameters |
The release parameter object characterizes a schedulable object that may become
active at atny time. |
AsyncEvent |
An asynchronous event represents something that can happen,
like a light turning red. |
AsyncEventHandler |
An asynchronous event handler encapsulates code that gets run
at some time after an AsyncEvent occurs. |
BDWGarbageCollector |
BDWGarbageCollector provides a means of interfacing with
the Boehm-D-Waters garbage collector. |
BoundAsyncEventHandler |
A bound asynchronous event handler is an asynchronous event handler
that is permanently bound to a thread. |
Clock |
A clock advances from the past, through the present, into the future. |
CopyingGarbageCollector |
CopyingGarbageCollector provides a means of interfacing
with the Stop and Copy garbage collector written by Karen. |
CTMemory |
CTMemory represents a constant-sized memory scope. |
DebugScheduler |
DebugScheduler is a scheduler designed to test the rest of the system. |
DefaultPhysicalMemoryFactory |
DefaultPhysicalMemoryFactory |
GarbageCollector |
The system shall provide dynamic ans static information characterizing
the temporal behavior and imposed overhead of any garbage collection
algorithm provided by the system. |
HeapMemory |
The HeapMemory class is a singleton object that allows logic
within other scoped memory to allocate objects in the Java heap. |
HighResolutionTime |
Class HighResolutiontime is the base class for
AbsoluteTime, RelativeTime, RationalTime . |
ImmortalMemory |
ImmortalMemory is a memory resource that is shared among
all threads. |
ImmortalPhysicalMemory |
An instance of ImmortalPhysicalMemory allows objects to be
allocated from a range of physical memory with particular attributes,
determined by their memory type. |
ImportanceParameters |
Importance is an additional scheduling metric that may be used
by some priority-based scheduling algorithms during overload
conditions to differenciate execution order among threads of the
same priority. |
LTMemory |
LTMemory represents a memory area, allocated per
RealtimeThread , or for a group of real-time threads,
guaranteed by the system to have linear time allocation. |
LTPhysicalMemory |
An instance of LTPhysicalMemory allows objects
to be allocated from a range of physical memory with particular
attributes, determined by their memory type. |
MarkSweepGarbageCollector |
MarkSweepGarbageCollector provides a means of interfacing
with the Mark and Sweep precise garbage collector written by Karen. |
MemAreaStack |
MemAreaStack can be used to create a tree of MemoryArea
references to determine whether a ScopedMemory check fails. |
MemoryArea |
MemoryArea is the abstract base class of all classes dealing
with the representations of allocatable memory areas, including the
immortal memory area, physical memory and scoped memory areas. |
MemoryParameters |
Memory parameters can be given on the constructor of
RealtimeThread and AsyncEventHandler . |
MonitorControl |
Abstract superclass for all monitor control policy objects. |
NoGarbageCollector |
NoGarbageCollector provides a means of informing
the program that no garbage collector is present. |
NoHeapRealtimeThread |
A NoHeapRealtimeThread is a specialized form of
RealtimeThread . |
NullMemoryArea |
|
OneShotTimer |
A timed AsyncEvent that is driven by a clock. |
PeriodicParameters |
This release parameter indicates that the waitForNextPeriod()
method on the associated Schedulable object will be unblocked
at the start of each period. |
PeriodicTimer |
An AsyncEvent whose fire method is executed periodically
according to the given parameters. |
PhysicalMemoryFactory |
PhysicalMemoryFactory |
PhysicalMemoryManager |
The PhysicalMemoryManager is available for use
by the various physical memory accessor objects
(VTPhysicalMemory, LTPhysicalMemory, ImmortalPhysicalMemory,
RawMemoryAccess, RawMemoryFloatAccess ) to create objects
of the correct type that are bound to areas of physical memory
with the appropriate characteristics -- or with appropriate
accessor behavior. |
POSIXSignalHandler |
Use instances of AsyncEvent to handle POSIX signals. |
PriorityCeilingEmulation |
Monitor control class specifying use of the priority ceiling
emulation protocol for monitor objects. |
PriorityInheritance |
Monitor control class specifying use of the priority inheritance
protocol for object monitors. |
PriorityParameters |
Instances of this class should be assigned to threads that are
managed by schedulers which use a single integer to determine
execution order. |
PriorityScheduler |
Class which represents the required (by RTSJ) priority-based scheduler. |
ProcessingGroupParameters |
This is associated with one or more schedulable objects for which the
system guarantees that the associated objects will not be fiven more
time per period than indicated by cost. |
QuantaThread |
|
RationalTime |
An object that represents a time interval millis/1E3+nanos/1E9
seconds long that is divided into subintervals by some frequency. |
RawMemoryAccess |
An instance of RawMemoryAccess models a range of
physical memory as a fixed sequence of bytes. |
RawMemoryFloatAccess |
This class holds methods for accessing a raw memory area by
float and double types. |
RealtimeClock |
RealtimeClock implements a real-time clock. |
RealtimeSecurity |
Security policy object for real-time specific issues. |
RealtimeSystem |
RealtimeSystem provides a means for tuning the behavior
of the implementation by specifying parameters such as the maximum
number of locks that can be in use concurrently, and the monitor
control policy. |
RealtimeThread |
Class RealtimeThread extends java.lang.Thread
and includes classes and methods to get and set parameterer objects,
manage the execution of those threads with a
ReleaseParameters type of PeriodicParameters ,
and manage waiting. |
RefCountArea |
RefCountArea is a new MemoryArea which
allows access from anywhere, access to ImmortalMemory
and the heap, where objects live as long as there are references
to them. |
RefList |
The goal here is to make a thread list that's accessable from a NoHeapRealtimeThread that keeps
all the relevant information about the threads accessable to the scheduler. |
RelativeTime |
An object that represents a time interval millis/1E3+nanos/1E9
seconds long. |
ReleaseParameters |
The abstract top-level class for release characteristics of threads. |
RoundRobinScheduler |
RoundRobinScheduler is an example of the dumbest possible
scheduler that actually switches between threads. |
Scheduler |
An instance of Scheduler manages the execution of
schedulable objects and may implement a feasibility algorithm. |
SchedulingParameters |
Subclasses of SchedulingParameters(PriorityParameters,
ImportanceParameters and any others defined for particular
schedulers) provide the parameters to be used by the
Scheduler . |
ScopedMemory |
ScopedMemory is the abstract base class of all classes dealing
with representations of memoryspaces with a limited lifetime. |
ScopedPhysicalMemory |
ScopedPhysicalMemory |
SizeEstimator |
This is a convenient class to help people figure out
how much memory the need. |
SporadicParameters |
A notice to the scheduler that the associated schedulable object's run
method witll be released aperiodically but with a minimum time between
releases. |
Stats |
Stats keeps track of Runtime statistics of how many
objects are created, access checks done from which MemoryArea to
which MemoryArea, etc. |
ThreadConstraints |
|
Timer |
A Timer is a timed event that measures time
relative to a given Clock . |
VTMemory |
The execution time of an allocation from a VTMemory area may
take a variable amount of time. |
VTPhysicalMemory |
An instance of VTPhysicalMemory allows objects to
be allocated from a range of physical memory with particular
attributes, determined by their memory type. |
WaitFreeDequeue |
The wait-free classes facilitate communication and synchronization
between instances of RealtimeThread and Thread . |
WaitFreeReadQueue |
The wait-free queue class facilitate communication and
synchronization between instances of RealtimeThread
and Thread . |
WaitFreeWriteQueue |
The wait-free queue facilitate communication and synchronization
between instances of RealtimeThread and
java.lang.Thread . |
Exception Summary |
ArrivalTimeQueueOverflowException |
If an arrival time occurs and should be queued but the queue already holds
a number of times equal to the initial queue length defined by this then
the fire() method shall throw an
ArrivalTimeQueueOverflowException . |
AsynchronouslyInterruptedException |
A special exception that is thrown in response to an attempt to
asynchronously transfer the locus of control of a RealtimeThread . |
DuplicateFilterException |
PhysicalMemoryManger can only accommodate one
filter object for each type of memory. |
InaccessibleAreaException |
The specified memory area is not above the current
allocation context on the current thread scope stack. |
MemoryInUseException |
Thrown when an attempt is made to allocate a range of
physical or virtual memory that is already in use. |
MemoryScopeException |
Thrown if construction of any of the wait-free queues is
attempted with the ends of the queues in incompatible memory areas. |
MemoryTypeConflictException |
This exception is thrown when the PhysicalMemoryManager
is given conflicting specifications for memory. |
MITViolationException |
The exception is thrown when minimum interarrival time is violated. |
OffsetOutOfBoundsException |
Thrown if the constructor of an ImmortalPhysicalMemory,
LTPhysicalMemory, VTPhysicalMemory, RawMemoryAccess , or
RawMemoryFloatAccess is given an invalid address. |
ScopedCycleException |
Never thrown! |
SizeOutOfBoundsException |
SizeOutOfBoundsException means that the value given in
the size parameter is either negative, larger than an allowable range,
or would cause an accessor method to access an address outside of the
memory area. |
Timed |
Create a scope in a RealtimeThread for which
interrupt() will be called at the expiration
of a timer. |
UnknownHappeningException |
This exception is used to indicate a situation where an instance of
AsyncEvent attempts to bind to a happening that does not exist. |
UnsupportedPhysicalMemoryException |
Thrown when the underlying hardware does not support the type of physical
memory given to the physical memory create() method. |