Table of Contents
Depending on the design, the process model describes the seven states of processes.
There are 7 states of Process

- New: This is the state where a new Process creates. A program that is selected by the operating system into the main memory is known as a NEW process. In this state, the Process is about to be created but not yet created.
- Ready: Once the Process is created, It enters into the ready state. Here Process has loaded into the main memory. The operating system selects the new processes from the secondary memory and loads all processes in the main memory. The NEW processes which are prepared for the run are referred to as READY state processes.
- Running: Based on the scheduling algorithm, the operating system will select one of the processes from the ready queue for execution. That Process is currently assigned to a processor and is running. Here CPU maintain the process execution in the queue. When we have one CPU in our device, the number of running processes for a separate time will be single.
- Blocked or Wait: When a process needs some resource to continue the execution, delays happen in allocating a particular resource. In this case, an operating system put this Process to the wait or blocks state. And start executing the other Process.
- Terminated or Completed: If a process completes its execution, it moves into the termination and completion state. Here Process is killed by OS, and PCB is also deleted.
- Suspend ready: The Process in a ready state is coming into secondary memory, placed by the scheduler. Once processes again moved back into the main memory, their state changed to ready.
- Suspend wait or suspend blocked: Related to suspend ready except usages the Process which was functioning input/output procedure and failure of main memory leads them to come to the secondary memory. When the job is completed, it may come into suspend ready state.
What did you think?
Similar Reads
-
Advantages and Disadvantage of User level and Kernel Level Threads
User-Level Threads Advantages of User-Level Threads Speed and Efficiency: Operations such as thread creation, switching, and destruction are faster because… -
Difference Between User-level and kernel-level thread
User-level and kernel-level threads represent two approaches to thread management in operating systems. Both have some differences Difference Between User-level… -
What is Deadlock in OS? Explain with the help of a diagram.
A deadlock is a condition where each of the processes is waiting for a resource which is allotted to other… -
Preemptive and Non-Preemptive Algorithm in Operating System
Preemptive Scheduling Algorithm Here, a scheduler can preempt a running low-priority process at any time when a high-priority process enters… -
CPU scheduling algorithms Criteria in Operating System
There are different criteria for the CPU scheduling algorithm. CPU scheduling algorithms Criteria are CPU utilization: The main purpose of… -
Sleeping Barber Problem of Synchronization in Operating System
It is a synchronization and inter-process communication problem. This problem is based on a barbershop. A barbershop has a single… -
Reader-Writer Problem in Operating System with Code
The readers and writers problem based on an object like a file which is shared in different processes. Some processes… -
Discuss the Classical problem of synchronization
Using semaphores for synchronization is the traditional way to present the solutions. There are four types of the classical problem… -
Semaphore in Operating System and its types
A semaphore is simply an integer variable that is shared between multiple threads. We can also say A semaphore is… -
Mutual exclusion in Operating System with its four conditions
When a process is executed in a critical section, then no other process can be executed in their critical section.…