wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock

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

Disk scheduling

Blog banner

Data Acquisition in Cyber Forensics

Blog banner

Social Media.

Blog banner

Memory input output management

Blog banner

How to setup a professional looking business account on Instagram?

Blog banner

DISK SCHEDULING

Blog banner

Kernel in Operating System

Blog banner

Evolution of the Microprocesor

Blog banner

Deadlocks in Operating Systems

Blog banner

Blog on health and fitness

Blog banner

Why Data Privacy Is Changing Online Advertising

Blog banner

Linux 94

Blog banner

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

Blog banner

Service Catalogue Management

Blog banner

Old age lifestyle

Blog banner

How storytelling Is Becoming the Secret Weapon of Modern Brands?

Blog banner

bulk email software

Blog banner

Know your Processors!

Blog banner

Internet of Things and cyber security

Blog banner

Digital Balance: Keeping Children Mindful in the Screen Age

Blog banner

Service Strategy principles

Blog banner

To-Do List In LISP

Blog banner

1.1 basic elements

Blog banner

Decrypting Cryptocurrency: Tracing Transactions in Cyber Investigations

Blog banner

On-Page SEO

Blog banner

DEVELOPMENTS LEADING TO MODERN OPERATING SYSTEMS

Blog banner

GUIDE TO GIS

Blog banner

The Right way of cooking

Blog banner

Why Friendship at Work is Important

Blog banner

R Programming

Blog banner

Exploring Virtual Machines and Computer Forensic Validation Tools

Blog banner

Riddhi Miyani 53003220140

Blog banner

Music helps reduce stress

Blog banner

Throttle engine ’Sneak peek into the future’

Blog banner

File Management In OS

Blog banner

Guidelines for a Low sodium Diet.

Blog banner

Twisted world

Blog banner

Virtual Machine

Blog banner

Music

Blog banner

EVOLUTION OF THE MIRCOPROCESSOR

Blog banner

SECURITY RISKS OF REMOTE WORKING

Blog banner

Memory management

Blog banner