wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock and Starvation

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

File management

Blog banner

Office Lunch Problems in Mumbai and How Tiffin Services Solve Them

Blog banner

Threads Concurrency: Mutual Exclusion and Synchronization

Blog banner

The Benefits of Practical Life Activities in Preschool

Blog banner

Product Discount Calculator

Blog banner

LIMITED EDITION

Blog banner

Risk management in IT

Blog banner

child Labour

Blog banner

38_Network Sniffing Techniques_SBC

Blog banner

FIREWALL

Blog banner

Travelling blog

Blog banner

WINDOWS I/ O

Blog banner

Service Design Principles

Blog banner

Deadlock

Blog banner

TECHNOLOGY : BOON OR CURSE ?

Blog banner

Why Extreme Opinions Are Rising: Psychological Insights into Society’s Divides

Blog banner

Mobile Security

Blog banner

10 Reasons Why Guy BestFriends are the Must in Every Girl's Life

Blog banner

Proof-of-Stake (PoS)

Blog banner

Install Ubuntu Easily

Blog banner

Cache Memory

Blog banner

The Procedural Framework for Corporate High-Tech Investigations

Blog banner

A small world of Sockets

Blog banner

Process State

Blog banner

1 Dentist in Maroubra, Sydney and her 10 obsessions

Blog banner

Importance of business process documentation

Blog banner

CONCURRENCY: MUTUAL EXCLUSION AND SYNCHRONIZATION-het karia

Blog banner

Mumbai famous street food

Blog banner

Disk scheduling

Blog banner

How to tie a Tie

Blog banner

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

Blog banner

File management In Operating System

Blog banner

Natural Language Processing(NLP)

Blog banner

10 Interesting facts you should know!!!

Blog banner

Soak knowledge and level up your intellectual potential!!!

Blog banner

Social Engineering Attacks

Blog banner

Busted : Common Web Security Myths

Blog banner

PPT methodology

Blog banner

INTERNET

Blog banner

SQL Injection

Blog banner

Telegram and it's features

Blog banner

Different types of scam Fraud

Blog banner