Contents | Package | Class | Tree | Deprecated | Index | Help
PREV | NEXT SHOW LISTS | HIDE LISTS

Package cornell.slk.jkernel.core

Interface Summary
DClassLoaderPlatformDependent  
FastCopyGraph Classes that want to be fast-copied through a cross-task call should implement FastCopyGraph or FastCopyTree.
FastCopyGraph$LRMI
FastCopyTree Classes that want to be fast-copied through a cross-task call should implement FastCopyGraph or FastCopyTree.
FastCopyTree$LRMI
GenTestI  
Remote An interface is called a "remote interface" if it extends this class.
RemoteInputStream A RemoteInputStream is a remote interface for input streams.
RemoteOutputStream A RemoteOutputStream is a remote interface for output streams.
Resolver Given a class name, a Resolver looks up bytecode or a shared class.
ResourceResolver A resolver can implement ResourceResolver to indicate that it handles resources as well as bytecode.
SystemRuntimeDangerousInterface
 

Class Summary
CStub  
Capability A J-Kernel capability is an object which may be shared with other tasks.
ClassNode Each class in the system is represented by one ClassNode.
CrossTaskThread A CrossTaskThread is a Thread that holds the thread-local storage needed by the J-Kernel.
DClassLoader DClassLoader uses ClassLoader.defineClass to turn bytecode into Class objects.
DClassLoaderStandard  
DObjectCopier This copies objects with serialization.
DObjectInputStream Used by DObjectCopier.
DObjectOutputStream Used by DObjectCopier.
DStub  
FastCopyContext A FastCopyContext object handles all argument copying that takes place during a single switch from one task to another.

An object may implement one or more of the interfaces FastCopyGraph, FastCopyTree, and Serializable.
GenCodeResolver This generates the stub class bytecode for Capabilities.
GenTest  
InternalPass
JKernel The JKernel class represents an entire J-Kernel instance.
LByteArrayInputStream Used by DObjectCopier.
LByteArrayOutputStream Used by DObjectCopier.
PlatformDependencies  
RefHashtable A hash table.
RefSetCache A set of objects.
RegisteredClass  
RunAsThreadSegment RunAsThreadSegment is a class for use by native code and system classes.

Native code and system classes sometimes create system Threads, rather than ThreadSegments.
SharedClass A SharedClass is a capability for classes.
SystemClassLoader A class loader that only loads system classes, using findSystemClass.
SystemClassNode Each system class is represented by a SystemClassNode.
SystemResolver SystemResolver tries to load classes with the system loader.
SystemRuntimeDangerous Runtime and System are a hodgepodge of harmless and extremely dangerous functions all mixed together.
SystemRuntimeSafe Runtime and System are a hodgepodge of harmless and extremely dangerous functions all mixed together.
Task A J-Kernel Task is a collection of classes, objects, and thread segments, clearly separated from other tasks.A task keeps track of all child tasks spawned by the task, as well as all capabilities generated by the task, so that when the task is terminated, all the task's children are terminated, and all the task's capabilities are revoked.
TaskClassNode A TaskClassNode is the J-Kernel's internal data structure to describe a class created from bytecode by a task.
TaskClassNodeLoader This processes all the classes defined or used by a particular task.
ThreadSegment A thread segment is the part of a thread that is currently running in a particular task.
ThreadTaskState Each thread has one ThreadTaskState object associated with it.
 

Exception Summary
RemoteDeath  
RemoteException  
SharedClassException  
 

Error Summary
TaskDeath$LRMI This exception is thrown to terminate a task's threads when the task is terminated.
 


Contents | Package | Class | Tree | Deprecated | Index | Help
PREV | NEXT SHOW LISTS | HIDE LISTS