This section deals with various concepts related to processes, such as their types, states, attributes, and so on. Process management is an essential skill that all types of users of Linux systems should master.
A process is an instance of a program in execution. It differs from a program or command in the sense that a single program can start several processes simultaneously. Each process uses several resources, as mentioned in the following list:
- An address space in memory
- Each process has some security properties, such as ownership, privileges, and so on
- Each process has a state
- Each process has local and global environment variables
- Each process has a scheduling context