## norma_task_create

Function - Create a remote task using task_create semantics.

### SYNOPSIS

    kern_return_t   norma_task_create
                    (task_t                             parent_task,
                     boolean_t                       inherit_memory,
                     int                                 child_node,
                     task_t                              child_task);

### PARAMETERS

parent_task
  [in task send right] The port for the task from which to draw the child task's port rights, resource limits, and address space.

inherit_memory
  [in scalar] Address space inheritance indicator. If true, the child task inherits the address space of the parent task. If false, the kernel assigns the child task an empty address space.

child_node
  [in scalar] The node index of the node on which to create the child.

child_task
  [out task send right] The kernel-assigned port name for the new task.

### DESCRIPTION

The norma_task_create function creates a new task from parent_task on the specified node and returns the name of the new task in child_task. The child task acquires shared or copied parts of the parent's address space (see vm_inherit). The child task initially contains no threads.

By way of comparison, tasks created by the standard task_create primitive are created on the same node as the parent.

Other than being created on a different node, the new task has the same properties as if created by task_create.

### RETURN VALUES

Only generic errors apply.

### RELATED INFORMATION

Functions: task_create, norma_task_clone.