As a process executes it changes state according to its circumstances. Unix processes have the following states:
- Running* : The process is either running or it is ready to run .
- Waiting* : The process is waiting for an event or for a resource.
- Stopped* : The process has been stopped, usually by receiving a signal.
- Zombie* : The process is dead but have not been removed from the process table.