wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock

profile
Darshan Somaiya
Aug 16, 2024
1 Like
0 Discussions
149 Reads

DEADLOCK


Deadlock is a situation in an operating system where a set of processes become stuck because each process in the set is waiting for another process to release resources. This leads to a cascade of dependencies where nothing can really progress, thus halting everything.


Four Conditions for Deadlock 

A deadlock can only occur when the following four conditions are met simultaneously:


1. Mutual Exclusion: At least one resource must be held in a non-sharable mode, and only one process can use the resource at a time.


2. Hold and Wait: A process holding at least one resource is waiting to acquire additional resources that are currently held by other processes.


3. No Preemption: Resources cannot be preempted from the process holding them; they can only be released voluntarily by the process.


4. Circular Wait: There is a set of processes such that each process in the chain is waiting for another which is ahead, forming a circle.


Example Scenario:

Suppose there are two processes and two resources. P1 process requests R1, and P2 requests R1 & holds R2. Neither process will release the resources it currently holds, and neither can proceed until it is able to acquire a resource that both processes are waiting on for completion. Therefore, both stall simultaneously, giving rise to deadlock.


Deadlock Prevention and Avoidance 

Operating systems employ various strategies to prevent or avoid deadlock:


- Deadlock Prevention: This is a set of methods for ensuring that at least one of the necessary conditions cannot hold. It can be done by requiring all processes to ask for resources at once or by preventing circular wait, etc.


- Deadlock Avoidance: It employs algorithms like the Banker’s Algorithm, which dynamically check the state of resource allocation to make sure a system will never enter an unsafe state where deadlock can happen.


Some systems may allow deadlocks to occur but have standby algorithms in place for detection and recovery, such as terminating one or more processes involved to free up resources.


Comments ()


Sign in

Read Next

Expressing and Measuring Risk (Risk Management)

Blog banner

How to invest in Indian Stock Market ? ~ Tutorial 1

Blog banner

Top 10 Logos and their meanings

Blog banner

Unlocking Success: Mastering Google Ads Strategies

Blog banner

Fault Tolerance

Blog banner

Big O Notation

Blog banner

Music is life

Blog banner

HOW CAN SOCIAL MEDIA MAKE YOU HAPPIER?

Blog banner

Deadlock

Blog banner

Cache Memory

Blog banner

LIFEHACKER

Blog banner

ITIL Version 3 and 4 differenciation?

Blog banner

Software

Blog banner

computer security

Blog banner

Fault Tolerance in an Operating System

Blog banner

new blog

Blog banner

Jira service Management

Blog banner

Education: Key to your Prosperity

Blog banner

Wedding photographer

Blog banner

Cyber Security Standards

Blog banner

What is a Malware ?

Blog banner

Buffer Overflow

Blog banner

Os Virtual Memory

Blog banner

OPERATING SYSTEM OBJECTIVES AND FAULT TOLERENCE.

Blog banner

EID UL FITR

Blog banner

10 Signs That Prove YOU are his FIRST priority.

Blog banner

How the mobile IP is used in GSM architecture.

Blog banner

The War With Cold On Earth

Blog banner

Data Science & AI

Blog banner

Navigation With Indian Constellation(NavIC) by ISRO in Geographic Information Systems

Blog banner

Cyber Security in Data Breaching

Blog banner

Game via listing method

Blog banner

Junk food vs healthy food

Blog banner

Why Friendship at Work is Important

Blog banner

Friendship

Blog banner

semaphores

Blog banner

AI and cyber Security

Blog banner

Key to success in Sports

Blog banner

Deadlock and Starvation

Blog banner

Service Design Model

Blog banner

Landslide Hazard

Blog banner

Modern operating system

Blog banner