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

Cache memory

Blog banner

Major achievement

Blog banner

What is a geographic information system (GIS)?

Blog banner

Random Forests

Blog banner

Modern Operating system

Blog banner

Deadlock Prevention

Blog banner

HubSpot

Blog banner

Big O Notation

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

Getting into anime My anime suggestions

Blog banner

Title: Modern Operating Systems: Powering the Digital Era

Blog banner

15 Interesting Facts about India

Blog banner

DATA VAULT

Blog banner

Deadlock in Operating systems

Blog banner

IT Service as as Value Creation

Blog banner

Yahoo! mail

Blog banner

How To Secure Operating Systems ?

Blog banner

Can a Water Flosser Replace Manual Flossing? Here’s What Dentists Say

Blog banner

Points to consider if you're planning to visit Florida in 2026

Blog banner

Processes: Process Description and Control.

Blog banner

"Can Lisp do Machine Learning?"

Blog banner

Buffering

Blog banner

The Peephole

Blog banner

Unlocking Success: Mastering Google Ads Strategies

Blog banner

Decoding the Weave — How to Identify Original Patola Art on a Fabric

Blog banner

Process, process creation and process termination

Blog banner

Drawing tips for a beginner

Blog banner

Data Security and Data Privacy in Data Science

Blog banner

Disk Scheduling

Blog banner

virtual memory

Blog banner

What is OS Fingerprinting?

Blog banner

Teamwork

Blog banner

Internet of Things

Blog banner

Memory input output management

Blog banner

Yoga in INDIA and ABROAD

Blog banner

Multiple processor scheduling

Blog banner

Routers

Blog banner

Cache Memory in Operating Systems

Blog banner

Travelling blog

Blog banner

Tracking Emails & Email Crimes

Blog banner

Outlook mail

Blog banner

Security issues

Blog banner