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

Deadlock in Operating systems

Blog banner

10 Unsolved Mysteries all over the world

Blog banner

Importance Of Blockchain

Blog banner

Computer Forensics and its Impact in Business Environment

Blog banner

OPERATING SYSTEM OBJECTIVES AND FAULT TOLERENCE.

Blog banner

Drawing tips for a beginner

Blog banner

Volatile Memory & Non-Volatile Memory Explained

Blog banner

10 Signs your Computer has Virus

Blog banner

What Your Child Learns During Free Play (That You Might Not Notice)

Blog banner

How Does SSO Works

Blog banner

HubSpot

Blog banner

Memory Management in an Operating System

Blog banner

Install Ubuntu Easily

Blog banner

Esri India launches Policy Maps.

Blog banner

Spotify

Blog banner

Emotional Suppression: The Hidden Costs Of Unfelt Feelings

Blog banner

Deadlock and Starvation

Blog banner

OS Assignment 3

Blog banner

Top 5 Tech Innovations of 2018

Blog banner

PERSONAL STORIES

Blog banner

DISK SCHEDULING

Blog banner

THE INPACT OF SOCIAL MEDIA!

Blog banner

How GIS in Agriculture Eliminates Guesswork

Blog banner

10 Problems you face if you are an Otaku

Blog banner

Teenagers of Today

Blog banner

Virtual Machine

Blog banner

Loneliness

Blog banner

LinkedIn

Blog banner

Clustering Techniques

Blog banner

Disk scheduling

Blog banner

Social Media Marketing Trends 2022

Blog banner

Interesting fact about kangaroo.

Blog banner

Internet: The Vast Ocean Of Knowledge.

Blog banner

Race Conditions

Blog banner

Precision-Recall in Data Science

Blog banner

How to Conquer Depression ?

Blog banner

Full Disk Encryption on Digital Forensics

Blog banner

Metasploit

Blog banner

Memory Hierarchy

Blog banner

KASHMIR TRIPS

Blog banner

SmartData Collective: Data Science aur Analytics ki Duniya

Blog banner

Photorec - media recovery tool

Blog banner