wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

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

Zero Trust Security Model: Revolutionizing Cybersecurity in the Digital Age

Blog banner

A-B-C of Networking: Part-2 (Components)

Blog banner

Climate Anxiety: Understanding the Psychological Impact of a Changing World

Blog banner

S-Tool : Steganography

Blog banner

Cycling

Blog banner

Trends that began during the pandemic

Blog banner

geographic information system (GIS)

Blog banner

Deadlock

Blog banner

Dr. Venkadavarahan

Blog banner

Bots and Cyber Security

Blog banner

Healthy Indian Comfort Foods That Are Both Nutritious and Delicious

Blog banner

Memory Management of Operating System(OS)

Blog banner

Review on Cyber Forensics and its Analysis Tools

Blog banner

Krishna Rao SAP ID--53003230076

Blog banner

Celebrate Diwali the Delicious Way with Meal Maharaj Catering

Blog banner

GIS Mapping

Blog banner

Difference Between Classification And Clustering

Blog banner

Big Data Architecture

Blog banner

Embaded operating system

Blog banner

Virtual Memory

Blog banner

Virtual Machine

Blog banner

Study on cyber and network forensic in computer security management

Blog banner

Preparing Students for Higher Education: How International Schools Shape Future Success

Blog banner

GIS in Disaster Management

Blog banner

LEMON PICKLE SWEET AND MILD HOT

Blog banner

Paging

Blog banner

Service Strategy In ITSM

Blog banner

Linux -V Server Virtual Machine

Blog banner

evolution of operating system - Disha Parekh

Blog banner

INTERNET

Blog banner

Operating system

Blog banner

Blockchain uses and use cases

Blog banner

PHONE TECHNOLOGY

Blog banner

HACKING MOBILE PLATFORM

Blog banner

Analysis of Digital Evidence In Identity Theft Investigations

Blog banner

Artical on FreshBooks

Blog banner

“CONSISTENCY” in Social Media Marketing

Blog banner

Every body is beautiful

Blog banner

The Real Reason Patola Outfits Come at a Premium Cost

Blog banner

How to Add Super Seeds to Your Everyday Meals: Easy & Healthy Ideas

Blog banner

My Favorite Country

Blog banner

IT service level agreement

Blog banner