wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

profile
Niraj Parulekar
Aug 13, 2024
0 Likes
0 Discussions
94 Reads

1] Deadlock :
                       Deadlock is a situation where a set of processes becomes stuck, each waiting for a resource that the other  processes in the set are holding. This results in a cycle of dependencies where no process can proceed, leading to a complete halt in the system. Deadlock typically occurs under four conditions, known as        Coffman’s conditions:

1. Mutual Exclusion: At least one resource must be held in a non-shareable mode, meaning that only one                                               process can use the resource at a time.

2. Hold and Wait: A process holding at least one resource is waiting to acquire additional resources that are                                         currently being held by other processes.

3. No Preemption: A resource can be released only voluntarily by the process holding it after that process has                                      completed its task.

4. Circular Wait: There must be a circular chain of processes, where each process holds at least one resource                                 that the next process in the chain needs.

--Deadlock prevention, avoidance, detection, and recovery are the primary strategies used to handle deadlocks.

  Prevention involves breaking one of Coffman’s conditions, whereas avoidance uses algorithms like the Banker’s    Algorithm to ensure that the system remains in a safe state. Detection algorithms can identify deadlock when it      occurs, and recovery techniques involve terminating or rolling back processes to break the deadlock.

2] Starvation :
                    Starvation, on the other hand, occurs when a process is perpetually denied the resources it needs to proceed. Unlike deadlock, where processes are waiting on each other in a cycle, starvation involves one or more processes being overlooked in favor of others. This often happens in scheduling algorithms that prioritize certain processes, causing lower-priority processes to wait indefinitely.

For example, in a priority-based scheduling system, a low-priority process might never get CPU time if higher-priority processes continuously arrive. Starvation is particularly problematic in systems where fairness and equitable resource allocation are critical.

To mitigate starvation, algorithms such as aging are used, where the priority of a process increases the longer it waits, eventually ensuring that it will receive the necessary resources.


Comments ()


Sign in

Read Next

Broken Authentication Attacks

Blog banner

FILE SHARING

Blog banner

GIS Applications: How Different Industries are Leveraging Geospatial Data

Blog banner

What is metaverse?

Blog banner

Bots and Cyber Security

Blog banner

Service Design Principles

Blog banner

File Management system

Blog banner

The Rise of Polo Tourism in the USA: How Travellers Are Blending Luxury Stays with Elite Sports

Blog banner

Major achievement

Blog banner

Proton mail

Blog banner

Fitness regime by Deepesh

Blog banner

Cybersecurity Standards for Automotive

Blog banner

Concurrency and memory

Blog banner

Threads and concurrency

Blog banner

What is Minting & Mining

Blog banner

Harsh Rathod

Blog banner

Why Inconel 625 and Monel 400 Remain Unbeatable in Refinery Applications?

Blog banner

Service design process in ITSM

Blog banner

 " Healing of Yoga "

Blog banner

Memory management

Blog banner

Deadlock and Starvation

Blog banner

Instagram Features in 2023 That Will Leave You Stunned!

Blog banner

The seven-step improvement process

Blog banner

MOVEMBER

Blog banner

Threat management

Blog banner

Evolution of the Microprocesor

Blog banner

SPEM

Blog banner

How to kiss

Blog banner

Beauty of indian railway

Blog banner

IO Buffers

Blog banner

Celebrate Diwali the Delicious Way with Meal Maharaj Catering

Blog banner

Access management

Blog banner

FASHION

Blog banner

Kernel in Operating System

Blog banner

"Life as a Part-time Student"

Blog banner

File management

Blog banner

Music helps reduce stress

Blog banner

Sweet and Sour Mango Pickle (Gol Keri)

Blog banner

A Heartfelt Act of Kindness

Blog banner

SWEET SHREDDED MANGO CHUNDA (MANGO CHUNDA)

Blog banner

Security requirements for Safe E-Payments

Blog banner

About myself

Blog banner