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

SWEET SHREDDED MANGO CHUNDA (MANGO CHUNDA)

Blog banner

Affiliate Marketing V/S Influencer Marketing

Blog banner

Balance

Blog banner

Bitcoin sent using radio waves! No internet!

Blog banner

Interrupts in OS

Blog banner

"Audit" In Data Science

Blog banner

Study on cyber and network forensic in computer security management

Blog banner

Data Visualization- Importance and tools (Tableau,Power BI, Matplotlib)

Blog banner

Why Friendship at Work is Important

Blog banner

The seven-step improvement process

Blog banner

INTERNET SECURITY

Blog banner

Student Grade Calculator in LISP

Blog banner

Simple AI Symptom Diagnosis Using LISP – Rule-Based Expert System

Blog banner

MACHINE LEARNING

Blog banner

Broken Authentication Attacks

Blog banner

Direct memory access (DMA)

Blog banner

Assignment-3

Blog banner

Sleep Matters: The Science Behind Toddler Naps

Blog banner

Why Time Management Is the Secret to College Success (and How to Master It)

Blog banner

Cross site scripting Attack

Blog banner

How To Implement Search Engine Marketing (Sem) Strategy Effectively

Blog banner

(Input/Output) in os

Blog banner

Cyber-crime Investigation and Future Directions

Blog banner

I/O Buffering

Blog banner

BUSINESS MODELS OF E COMMERCE

Blog banner

Process Description

Blog banner

FASHION

Blog banner

Different Types of Data

Blog banner

Deadlock

Blog banner

Bots and Cyber Security

Blog banner

RAID and It's Levels

Blog banner

STUDY OF SYSTEM HACKING TOOLS

Blog banner

Indian Culture and Tradition

Blog banner

The Role of Teachers in Building a Child’s Confidence

Blog banner

Types of Hackers

Blog banner

Disk scheduling

Blog banner

Blockchain Security Technique

Blog banner

PODIO

Blog banner

VPN

Blog banner

Fitness

Blog banner

Deadlock in Operating systems

Blog banner

Operating system

Blog banner