wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock

profile
Darshan Somaiya
Aug 16, 2024
1 Like
0 Discussions
150 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

Predictive Analysis - Ek Overview

Blog banner

AOL Mail

Blog banner

Why Travellers from Miami & Orlando Are Visiting Arcadia for Weekend Getaways?

Blog banner

Are Social Media Paid Campaigns Worth It?

Blog banner

Deadlock

Blog banner

What is thread and multithreading ?

Blog banner

Save Girl Child

Blog banner

Traveling

Blog banner

Full Disk Encryption

Blog banner

OS- Assignnment 1

Blog banner

ASANA- A Management System.

Blog banner

LISP - Library Management System

Blog banner

Explaining Buffer Overflow with Example

Blog banner

How Cyber Forensics use in AI

Blog banner

Data Storytelling: Turning Analysis into Business Action

Blog banner

5 Powerful Mindset Shifts To Make 2026 Your Breakthrough Year

Blog banner

virtual machine

Blog banner

Deadlock

Blog banner

Is Your Password Complex Enough?

Blog banner

Why Are So Many Adults Getting Diagnosed with ADHD?

Blog banner

MySQL

Blog banner

HUBSPOT

Blog banner

How to grow followers on Instagram business account?

Blog banner

MEMORY MANAGEMENT REQUIREMENT

Blog banner

Embaded operating system

Blog banner

Reclaim Your Bite and Beauty: All About Dental Restorative Treatments

Blog banner

Article on team management software

Blog banner

Understanding Mobile Device Forensics

Blog banner

Cryptanalysis tool

Blog banner

Privacy in Social Media and Online Services

Blog banner

Hacking of web server and application

Blog banner

Sage

Blog banner

Security Breaches in Stock market trading

Blog banner

RAID

Blog banner

Cache memory

Blog banner

A-B-C of Networking: Part-1 (Basics)

Blog banner

differentiate thinking humanly and rationally

Blog banner

Odoo

Blog banner

Mariana Trench: The deepest depths

Blog banner

ITIL Version 3 and 4 differenciation?

Blog banner

Old age lifestyle

Blog banner

Wedding photographer

Blog banner