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

Teamwork

Blog banner

Health and fitness in technology

Blog banner

Deadlock

Blog banner

Image Steganalysis in Digital Forensics

Blog banner

Fault Tolerance in an Operating System

Blog banner

GIS Mapping

Blog banner

Man is free by the birth .

Blog banner

Stop Racism

Blog banner

File sharing

Blog banner

Benefits of yoga and meditation

Blog banner

CONCURRENCY

Blog banner

Virtual machine and virtualizing

Blog banner

Microsoft Word

Blog banner

Service stratergy principles

Blog banner

Article on different management system

Blog banner

Personalized Movie Recommendations with Data Science

Blog banner

Types of Malware in Cyber Security

Blog banner

Deadlocks in operating system

Blog banner

Interesting fact about kangaroo.

Blog banner

Importance Of Education.

Blog banner

Mumbai local ......

Blog banner

Deadlock

Blog banner

Theads

Blog banner

Concurrency management in operating systems

Blog banner

Introduction to Solidity Programming for Blockchain Development

Blog banner

Explain Kernel in OS

Blog banner

Malware

Blog banner

Anomaly Detection in Behavioral Data Using Machine Learning

Blog banner

Exploring the Power of Encase Forensic Tools: Unraveling Digital Mysteries

Blog banner

OS Assignment 1

Blog banner

Rules and Regulations of Networking: "Standards and Protocols" - Part 2

Blog banner

MUTUAL EXCLUSION

Blog banner

AN EVENT-BASED DIGITAL FORENSIC INVESTIGATION

Blog banner

Python as a tool for Data science task & project

Blog banner

A MODERN OPERATING SYSTEM

Blog banner

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

Blog banner

ONLINE NEWSROOMS

Blog banner

How to kiss

Blog banner

Vulnerability Assessment

Blog banner

Inventory management software system

Blog banner

Busted : Common Web Security Myths

Blog banner

EVOLUTION OF THE MIRCOPROCESSOR

Blog banner