The KOS interface provides mechanisms for submitting a KP for execution, registering a KOS plugin, and sending a UNIX signal to a running KP.
String
constant, with the value
"Alpha System Submission Format"
OBJECT
types are defined by this interface:
String
ilu.CString
BinaryString
SEQUENCE OF BYTE
SBH
String
, representing an ILU
String Binding Handle.
KPID
String
,
representing the Kernel Process Identifier.
KOSAddress
String
, representing the name of
a kernel.
SubmissionType
String
, representing the type of
KP submission format being used.
Receives KP submissions and plugin registration requests. These objects have the following methods:
KOS.AlphaFormat
,
which indicates that type is
a marshalled KPRepr.Representation
object.
Before submission is allowed, the callers identity is checked to determine authorization. Proper authorization may be specified in config/access.conf in the <Limit SUBMIT> access group.
This method returns the KP identifier for the submitted KP, and can raise EncodingError, MetadataError, AuthorizationError, and ResourceError.
Before submission is allowed, the callers identity is checked to determine authorization and a check is made to insure that the reporting id is not a duplicate. Proper authorization may be specified in config/access.conf in the <Limit SUBMIT> access group.
This method returns the KP identifier for the submitted KP, and can raise MetadataError, AuthorizationError, and ResourceError.
Before the signal is delivered, the callers identity is checked to determine appropriate authorization. This authorization may be specified in config/access.conf in the <Limit KPKILL> access group.
This method can raise AuthorizationError (when a "bad" password (ha!) is used, or the caller has invalid permissions as specified in config/access.conf. It can also raise ResourceError if no KP for the specified id was found.