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

Modern Operating System

Blog banner

RAID

Blog banner

Cycling

Blog banner

Disk scheduling

Blog banner

File Management system

Blog banner

Emotional Intelligence in Children: Why It Is as Important as Academics

Blog banner

Multicore and multithreading 171

Blog banner

Data Warehouse Bus Matrix

Blog banner

Virtual memory

Blog banner

OS ASSIGNMENT

Blog banner

RAID

Blog banner

How to grow followers on Instagram business account?

Blog banner

Risk management in IT

Blog banner

A Review on Data Acquisition in Cyber Forensics

Blog banner

Deadlock Prevention

Blog banner

Types of Threads

Blog banner

Trello ( management software)

Blog banner

IS CONVERTING AMBITION INTO PROFESSION?

Blog banner

Memory Management

Blog banner

COMFORT IS ALL ABOUT FASHION

Blog banner

You'll get to know about Pankaj Negi

Blog banner

The most common internet security threats

Blog banner

How to use open SSL for web server - browser communication

Blog banner

Importance of modern technology era

Blog banner

Vikrant’s first blog

Blog banner

Mobile Survey

Blog banner

FRIENDSHIP

Blog banner

MAJOR ACHIEVEMENTS OF OS

Blog banner

COMMUNICATION

Blog banner

What Makes Patola the Queen of Silk?

Blog banner

Festive Ethnic Wear Guide: Patola-Inspired Looks for Every Celebration

Blog banner

Explain Multiprocessors

Blog banner

The Psychology of Diversity, Equity & Inclusion: How Inclusive Workplaces Boost Productivity

Blog banner

Worms, viruses and Bots

Blog banner

Cache Memory

Blog banner

Memory Management of Operating System(OS)

Blog banner

Subnet Masking

Blog banner

USPS mail

Blog banner

JIRA SOFTWARE

Blog banner

My favourite food

Blog banner

Deadlock and Starvation

Blog banner

Webmail

Blog banner