wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

profile
Supriya Nagraj
Aug 14, 2024
0 Likes
0 Discussions
62 Reads

-Deadlock


Deadlock is a situation in computing where two or more processes are unable to proceed because each one is waiting for a resource that the other has locked. 


In technical terms, deadlock occurs when the following four conditions are met simultaneously:


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

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

3. No Preemption : A resource cannot be forcibly taken away from a process. The process must release the resource voluntarily.

4. Circular Wait: There exists a set of processes where each process is waiting for a resource that is held by the next process in the chain, forming a circular chain of dependencies.


In a deadlock, none of the processes can proceed, and they remain stuck indefinitely unless an external action is taken to break the deadlock, such as terminating a process or forcibly taking resources.


-Starvation


Starvation is a condition where a process is perpetually denied the resources it needs to proceed because other processes are continuously being prioritized over it.


Starvation can occur in situations where:


  1. Resource Allocation Policies: If the system's resource allocation policy unfairly favors some processes over others, a low-priority process may be consistently delayed or ignored.

2. Priority Scheduling: In systems that use priority scheduling, a high-priority process may keep interrupting a lower-priority one, causing the latter to wait indefinitely.

3. Resource Contention: If a resource is constantly being used by other processes, the starved process might never get access to it.


Starvation is different from deadlock because, in a deadlock, the processes involved are permanently stuck, whereas in starvation, a process may eventually get the resources it needs if the circumstances change. However, in extreme cases, starvation can lead to a situation where a process never gets the resources it needs, effectively being "starved" indefinitely.


Comments ()


Sign in

Read Next

MYNTRA

Blog banner

Trends that began during the pandemic

Blog banner

E-BUSINESS RISK MANAGEMENT

Blog banner

Deadlock and Starvation

Blog banner

Marvel Cinematic Universe

Blog banner

Have You Explored India Yet?

Blog banner

Why Personalized Return Gifts Are the Perfect Choice for Every Kid’s Birthday Party?

Blog banner

STARVATION

Blog banner

10 Unsolved Mysteries all over the world

Blog banner

Eating Well With Meal Maharaj on Busy Workdays Without Cooking

Blog banner

Music

Blog banner

How to Manage Business Invoices and Payments Easily?

Blog banner

How to Grow Your Brand on YouTube Without a Big Budget

Blog banner

Virtual Memory

Blog banner

The Importance of Data Quality Management in Data Science

Blog banner

Session Vulnerabilities

Blog banner

Malicious softwares

Blog banner

Mumbai

Blog banner

Why Every Preschooler Learns at Their Own Pace?

Blog banner

Getting started with Android Studio

Blog banner

Pooja Silver

Blog banner

Electronic Funds Transfer

Blog banner

Importance Of Time

Blog banner

Virtual machine

Blog banner

Emotional Intelligence in Children: Why It Is as Important as Academics

Blog banner

Processes : Process description and control

Blog banner

Understanding E-mail Servers

Blog banner

Fossil Hunting 101 at the Peace River, Arcadia, Florida, USA

Blog banner

RAID

Blog banner

Autonomy Vehicles: Future Ki Gadiya

Blog banner

IoT Architecture Based Security

Blog banner

Real Time Scheduling

Blog banner

Riddhi Miyani 53003220140

Blog banner

Data Science in Mental Health Prediction

Blog banner

Principal of concurrency

Blog banner

Embedded Operating System

Blog banner

Heart Fulness Meditation

Blog banner

Deadlock

Blog banner

Deadlock

Blog banner

Process Description

Blog banner

Data Structures

Blog banner

Analysis of Digital Evidence In Identity Theft Investigations

Blog banner