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

Types of Malware in Cyber Security

Blog banner

Cycling

Blog banner

Intrusion Detection System

Blog banner

What is semaphore in operating system?

Blog banner

Atlantis - The Lost Island.........

Blog banner

Operating System Objectives and Functions

Blog banner

AI & Data Science in Healthcare – Predicting diseases, medical imaging analysis

Blog banner

Bharat Maps

Blog banner

10 Signs That Prove YOU are his FIRST priority.

Blog banner

R Programming

Blog banner

Mumbai famous street food

Blog banner

Electronic Funds Transfer

Blog banner

Fitness

Blog banner

Lucidchart

Blog banner

Booting Process In Operating System

Blog banner

Memory heirachy (Operating system)

Blog banner

virtual machines and virtualization

Blog banner

File management In Operating System

Blog banner

Which Smartphone Company Has the Largest Market Share in India?

Blog banner

STARVATION

Blog banner

Benefits of yoga and meditation

Blog banner

MySQL

Blog banner

Old age lifestyle

Blog banner

Title: Network Sniffing Techniques: Uncovering the Secrets of Data Transfer

Blog banner

Data Lake

Blog banner

Understanding - Proof of Work!

Blog banner

NIKE

Blog banner

File Management

Blog banner

Stop Racism

Blog banner

Buffer Overflow

Blog banner

Design Considerations for Disk Cache Management

Blog banner

Memory Management

Blog banner

GIS in Mapping and landslide alert in Bangladesh

Blog banner

Constrains in service design

Blog banner

Functions of operating system

Blog banner

Top 5 Places To Stay And Visit In Berlin, Germany

Blog banner

Python as a tool for Data science task & project

Blog banner

Pipedrive

Blog banner

Bitcoin sent using radio waves! No internet!

Blog banner

Modern Operating System

Blog banner

21ST CENTURY PATRIARCHY

Blog banner

Top 5 Tech Innovations of 2018

Blog banner