wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

profile
Supriya Nagraj
Aug 14, 2024
0 Likes
0 Discussions
64 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

american greatines

Blog banner

10 Reasons Why Guy BestFriends are the Must in Every Girl's Life

Blog banner

IP Address

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

Ola

Blog banner

Process in OS

Blog banner

Honeypot in cyber security

Blog banner

How Cyber Forensics help prevent Crimes

Blog banner

Socket Programming in Java

Blog banner

KASHMIR TRIPS

Blog banner

Understanding the 4 Types of Learning Methods in Early Childhood

Blog banner

How To Setup DVWA Using XAMPP on Windows

Blog banner

How To Implement Search Engine Marketing (Sem) Strategy Effectively

Blog banner

Delhi city

Blog banner

Fun Christmas Activities For Toddlers & Kids

Blog banner

Working with Sniffers for monitoring network communication

Blog banner

Fault tolerance

Blog banner

PERSONALITY DEVELOPMENT

Blog banner

Incident management in ITSM

Blog banner

What is Network Security?

Blog banner

Types of Viruses

Blog banner

Game Theory in Blockchain

Blog banner

Malware Defense

Blog banner

15 Websites that will make your life easier ...!!!

Blog banner

CYBER SECURITY CHALLENGES

Blog banner

NETSUITE

Blog banner

Mumbai Metro 3

Blog banner

Big O Notation

Blog banner

UniProcessor Scheduling

Blog banner

Expressing and Measuring Risk (Risk Management)

Blog banner

GraphQL

Blog banner

Photorec - media recovery tool

Blog banner

Starvation

Blog banner

Threads in OS

Blog banner

Facebook marketing

Blog banner

GIS info about Bermuda Triangle

Blog banner

Supervised and unsupervised learning

Blog banner

Threat management

Blog banner

Constrained Management in IT

Blog banner

Danger assessment in GIS

Blog banner

Mumbaicha Dabbawalla

Blog banner

EID UL FITR

Blog banner