wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock

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

Spyware

Blog banner

Service Validation and Testing during the Design Phase

Blog banner

LIMITED EDITION

Blog banner

Privacy LAWs in IT

Blog banner

Data Analytics in Data Science

Blog banner

Distributed Denial of Service (DDoS) attack

Blog banner

Understanding the 'Ambiverts'

Blog banner

IT security management

Blog banner

Information Technology In E- Commerce

Blog banner

CoWIN

Blog banner

The Importance of Eating on Time: How Meal Timing Affects Your Health

Blog banner

Open Source Project By Google

Blog banner

Craziness of dream 11 and how it impacts on our life

Blog banner

Fashion marketing in india

Blog banner

Importance Of Blockchain

Blog banner

Deadlock

Blog banner

PYTHON

Blog banner

Cyber Security in Data Breaching

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Difference Between Classification And Clustering

Blog banner

Incident management in ITSM

Blog banner

Policies for Service Transition

Blog banner

Jamming Attacks in Network Security: Disrupting Communication Signals

Blog banner

How to invest in Indian Stock Market ? ~ Tutorial 1

Blog banner

Making Money through Instagram

Blog banner

Mendeley (management software)

Blog banner

What is Data, Information and Knowledge?

Blog banner

The Role of Teachers in Building a Child’s Confidence

Blog banner

KPMG (Klynveld Peat Marwick Goerdeler)

Blog banner

Objectives and Functions of Operating System

Blog banner

Palliative and End — of — Life Care: A Psychological and Holistic Perspective

Blog banner

Concurrency management in operating systems

Blog banner

The Essential Guide to Dynamic Arrays vs. Linked Lists: Which to Use and When ?

Blog banner

What's Better : Supervised or Unsupervised Learning

Blog banner

Fault tolerance

Blog banner

Deadlock Prevention

Blog banner

Shoulders

Blog banner

Best password managers: Reviews of the top products

Blog banner

Riddhi Miyani 53003220140

Blog banner

Virtual Machine's

Blog banner

Article on IT development trends

Blog banner

MySQL

Blog banner