States of the Process

Let’s go through the stages of the process that comes in its lifecycle. This will help in understanding semaphores.

  1. Running: It states the Process in execution.
  2. Ready: It states that the process wants to run.
  3. Idle: The process runs when no processes are running
  4. Blocked: The processes are not ready and not a candidate for a running process. It can be awakened by some external actions.
  5. Inactive: The initial state of the process. The process is activated at some point and becomes ready.
  6. Complete: When a process executes its final statement.

Semaphores and its types

Semaphores are compound data types with two fields one is a Non-negative integer S.V. and the second is a set of processes in a queue S.L. It is used to solve critical section problems, and by using two atomic operations, it will be solved. In this, wait and signal that is used for process synchronization.

Similar Reads

States of the Process

Let’s go through the stages of the process that comes in its lifecycle. This will help in understanding semaphores....

Initialization of Semaphore

Semaphore S must be initialized with a value of S.V. > 0 and with empty S.L....

Atomic Operations in Semaphore

Here we will discuss the two atomic operations wait and signal as follows....

Types of Semaphores

Here we will discuss the types of Semaphores as follows....

Frequently Asked Question

Q,1:What is the purpose of using semaphores?...

Contact Us