Process Management in OS
Process Management in OS
What is a Process?
Process is the execution of a program that performs the actions specified in
that program. It can be defined as an execution unit where a program runs.
The OS helps you to create, schedule, and terminates the processes which
is used by CPU. A process created by the main process is called a child
process.
Process operations can be easily controlled with the help of PCB (Process
Control Block). You can consider it as the brain of the process, which
contains all the crucial information related to processing like process id,
priority, state, CPU registers, etc.
Process Architecture
Stack: The Stack stores temporary data like function parameters, returns
addresses, and local variables.
Heap: Allocates memory, which may be processed during its run time.
Data: It contains the variable.
Text: Text Section includes the current activity, which is represented by
the value of the Program Counter.
Process Control Blocks
The PCB is a full form of Process Control Block. It is a data structure that is
maintained by the Operating System for every process. The PCB should be
identified by an integer Process ID (PID). It helps you to store all the
information required to keep track of all the running processes.
Process States
New: The new process is created when a specific program calls from
secondary memory/ hard disk to primary memory/ RAM a
Ready: In a ready state, the process should be loaded into the primary
memory, which is ready for execution.
Waiting: The process is waiting for the allocation of CPU time and other
resources for execution.
Executing: The process is an execution state.
Blocked: It is a time interval when a process is waiting for an event like
I/O operations to complete.
Suspended: Suspended state defines the time when a process is ready
for execution but has not been placed in the ready queue by OS.
Terminated: Terminated state specifies the time when a process is
terminated
After completing every step, all the resources are used by a process, and
memory becomes free.
Summary:
A process is defined as the execution of a program that performs the
actions specified in that program.
Process management involves various tasks like creation, scheduling,
termination of processes, and a dead lock.
The important elements of Process architecture are 1) Stack 2) Heap
3) Data, and 4) Text
The PCB is a full form of Process Control Block. It is a data structure
that is maintained by the Operating System for every process
A process state is a condition of the process at a specific instant of
time.
Every process is represented in the operating system by a process
control block, which is also called a task control block.