{
{   The purpose of this request is to define a system task.
{
{   System tasks execute as callees of the system job monitor task. System tasks
{ are ordinary tasks but have the following special characteristics:
{     - they may be automatically restarted if they terminate.
{     - they are idled/terminated as part of system termination.
{
{   OSP$DEFINE_SYSTEM_TASK (NAME, AUTOMATIC_RESTART, DEACTIVATE_TASK_OPTION,
{         IDLE_TASK_OPTION, RESTART_AFTER_IDLE, SPY_IDENTIFIER, EXECUTION_RING,
{         PROGRAM_DESCRIPTION, PARAMETERS, STATUS)
{
{  NAME: (input) This parameter specifies the name of the system task. This
{        name is used to identify the task in subsequent requests.
{
{  AUTOMATIC_RESTART: (input) This parameter specifies whether the task
{        should automatically be restarted if it fails.
{
{  DEACTIVATE_TASK_OPTION: (input) This parameter specifies the method used
{        to terminate the task when it is deactivated.  The allowed values are:
{             . terminate - terminate via pmp$terminate
{             . prohibited - task cannot be deactivated by operator command
{             . voluntary - task will periodically test for system idle-down
{        Tasks that are not terminated must periodically check to determine if
{        the system is being idled.
{
{  IDLE_TASK_OPTION: (input) This parameter specifies the method used to
{        terminate the task during a system idle-down.  The allowed values are
{        the same as those on the DEACTIVATE_TASK_OPTION parameter.
{
{  RESTART_AFTER_IDLE: (input) This parameter specifies whether to restart the task
{        during a resume of a system which has been idled.
{
{  SPY_IDENTIFIER: (input) This parameter specifies the spy_identifier to be
{        used during the execution of this task.
{
{  EXECUTION_RING: (input) This parameter specifies the ring in which the task
{        is to start execution.  The specified ring must be greater than or
{        equal to the minimum_ring validation of the login user of the job in
{        in which this request is made.
{
{  PROGRAM_DESCRIPTION: (input) This parameter is a pointer to a program
{        description that defines the task to be executed.
{
{  PARAMETERS: (input) This parameter is a pointer to the parameters for the
{        task.
{
{  STATUS: (output) This parameter specifies the request status.
{        CONDITIONS:
{              ofe$sou_not_active
{              ose$exec_ring_below_min_ring
{              ose$system_task_already_defined
{
