# Class CIM_UnixProcess
extends CIM_Process

Each instance of the CIM_UnixProcess class represents a single instance of a running program. A user of the Operating System will typically see a Process as an application or task. Within an OperatingSystem, a Process is defined by a workspace of memory resources and environmental settings that are allocated to it. On a multitasking System, this workspace prevents intrusion of resources by other Processes. Additionally, a Process can execute as multiple Threads, all which run within the same workspace.

### Table of Contents
Hierarchy
Direct Known Subclasses
Class Qualifiers
Class Properties
Class Methods

## Class Hierarchy

CIM_ManagedElement
|
+--CIM_ManagedSystemElement
|
+--CIM_LogicalElement
|
+--CIM_EnabledLogicalElement
|
+--CIM_Process
|
+--CIM_UnixProcess

## Direct Known Subclasses

## Class Qualifiers

Name | Data Type | Value
--- | --- | ---
Description | string | Each instance of the CIM_UnixProcess class represents a single instance of a running program. A user of the Operating System will typically see a Process as an application or task. Within an OperatingSystem, a Process is defined by a workspace of memory resources and environmental settings that are allocated to it. On a multitasking System, this workspace prevents intrusion of resources by other Processes. Additionally, a Process can execute as multiple Threads, all which run within the same workspace.
UMLPackagePath | string | CIM::System::Unix
Version | string | 2.10.0

## Class Properties

### Local Class Properties

Name | Data Type | Default Value | Qualifiers
--- | --- | --- | ---
Name | Data Type | Value
ModulePath | string |
Description | string | The executing process's command path.
MappingStrings | string | MIF.DMTF|Process Information|001.7
ParentProcessID | string |
Description | string | The parent process ID of this executing process.
MappingStrings | string | MIF.DMTF|Process Information|001.2
Required | boolean | true
ProcessGroupID | uint64 |
Description | string | The Group ID of this currently executing process.
MappingStrings | string | MIF.DMTF|Process Information|001.2
Required | boolean | true
ProcessNiceValue | uint32 |
Description | string | The process's 'nice' value. A process 'nice' value of 0 reflects high priority, while increasing values reflect lower priorities.
MappingStrings | string | MIF.DMTF|Process Information|001.11
ProcessSessionID | uint64 |
Description | string | If part of a group of processes are under the control of a session leader, this property holds the session ID for the group.
ProcessTTY | string |
Description | string | The TTY currently associated with this process.
MappingStrings | string | MIF.DMTF|Process Information|001.5
ProcessWaitingForEvent | string |
Description | string | A description of the event this process is currently sleeping for. The precise nature of this string is implementation defined, but is typically the address of a system data structure that will be modified when the event occurs. This string only has meaning when the ExecutionState is "Blocked" or "SuspendedBlocked".
ModelCorrespondence | string | CIM_Process.ExecutionState
RealUserID | uint64 |
Description | string | The Real User ID of this currently executing process.
MappingStrings | string | MIF.DMTF|Process Information|001.4
Required | boolean | true
Parameters | string[] |
Description | string | The operating system parameters provided to the executing process. These are the argv[] values.
MappingStrings | string | MIF.DMTF|Process Information|001.8

### Inherited Properties

Name | Data Type
--- | ---
Caption | string
CommunicationStatus | uint16
CreationClassName | string
CreationDate | datetime
CSCreationClassName | string
CSName | string
Description | string
DetailedStatus | uint16
ElementName | string
EnabledDefault | uint16
EnabledState | uint16
ExecutionState | uint16
Generation | uint64
Handle | string
HealthState | uint16
InstallDate | datetime
InstanceID | string
KernelModeTime | uint64
Name | string
OperatingStatus | uint16
OSCreationClassName | string
OSName | string
OtherEnabledState | string
OtherExecutionDescription | string
PrimaryStatus | uint16
Priority | uint32
RequestedState | uint16
Status | string
TerminationDate | datetime
TimeOfLastStateChange | datetime
TransitioningToState | uint16
UserModeTime | uint64
WorkingSetSize | uint64
AvailableRequestedStates | uint16[]
OperationalStatus | uint16[]
StatusDescriptions | string[]

## Class Methods

### Inherited Class Methods

Name | Return Type
--- | ---
RequestStateChange | uint32