Process properties
A process in a multithreaded system is the changeable entity.
It must be considered as an execution frame. It has traditional process attributes, such as:
- Process ID, process group ID, user ID, and group ID
- Environment
- Working directory
A process also provides a common address space and common system resources, as follows:
- File descriptors
- Signal actions
- Shared libraries
- Inter-process communication tools (such as message queues, pipes, semaphores, or shared memory)