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

The Role of Cyber Forensics in Addressing Cyber security Challenges in Smart Cities

Blog banner

Navigating the Digital Battlefield: Security Breaches and Effective Countermeasures

Blog banner

Flipkart

Blog banner

Deming’s Process

Blog banner

semaphores

Blog banner

MEMORY MANAGEMENT REQUIREMENT

Blog banner

Practical Implementation of Client Server model using TCP/IP.

Blog banner

Fault Tolerance in an Operating System

Blog banner

Article on IT development trends

Blog banner

Scala - a programming tool

Blog banner

Process Description

Blog banner

The Role of Frontline Managers in Driving Workplace Performance and Customer Satisfaction

Blog banner

An Approach To Spyware Detection And Removal

Blog banner

Deadlock

Blog banner

LinkedIn

Blog banner

I/O Buffering

Blog banner

Virtual memory

Blog banner

social media issue

Blog banner

Place to visit in pune

Blog banner

5 Common Faults In Construction Tenders

Blog banner

MailChimp

Blog banner

Ethical Hacking

Blog banner

Supervised and Unsupervised Learning

Blog banner

MY FIRST BLOG?

Blog banner

security requirements for safe e-payment

Blog banner

Memory Management

Blog banner

Deadlock in operating system

Blog banner

WORKFRONT SOFTWARE

Blog banner

Race Condition

Blog banner

Virtual machine

Blog banner

Why is online marketing is important in current scenario

Blog banner

File Management system

Blog banner

Method of Evaluating Information Security Level in an Organization

Blog banner

Virtual Machine

Blog banner

Cache memory

Blog banner

Predicting Student Performance with Data Science

Blog banner

Rain

Blog banner

Cache memory

Blog banner

Buffering

Blog banner

Starvation

Blog banner

MODERN OPERATING SYSTEM

Blog banner

What is a Malware ?

Blog banner