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)