wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlocks

profile
AARON Dsouza
Aug 13, 2024
0 Likes
0 Discussions
79 Reads

Deadlock

 a deadlock is if 2 processes are waiting for some event to happen and that event never

takes place

eg. if I want to open an account in the bank to receive money but bank requires a minimum

deposit to open an account but I will only deposit the money when I get it from the transfer

that is an example of deadlock

in more technical terms

if process 1 locks resource r1 and requires r2 but process2 has locked r2 and requires r1

here atleast one of the processes need to release 1 resource to avoid the deadlock

There are 4 necessary conditions for deadlock:  mutual exclusion

 no preemption

 hold and wait  circular wait

1.Mutual exclusion: all the resources must be used by all the processes in a mutually

exclusive manner interleaving is not allowed I.e only one process can hold 1 resource at a

time

2.no preemption: if one process(p1) going on and another process(p2) requires the p1

resource, p1 should not release its resources and hold it because there should not be any

priority system involved and resources should not be switched forcefully only their

respective process can release it

3.Hold and wait: any resources that are currently held by a process should not be released

and that process can require for more resources

4. circular wait: if p1 has r1 and its requesting for r2 and p2 has r2 and its requesting for r1

here both the processes have locked each others resources and therefore its in a circular

manner. Deadlock prevention

1. To avoid mutual exclusion we must use resource in such a way that they can be shared

or the system can handle without exclusive locks

2. To avoid hold and wait the process must require all resources at once if resources are

allocated all must be else none or if additional resource is requested the process must

release all the other resource

3. To avoid preemption the process should release all the resource it currently uses

4. To avoid the circular wait the process must be assigned resources linearly or according

to a hierarchy of priority


Comments ()


Sign in

Read Next

Business Engineering

Blog banner

Proof-of-Stake (PoS)

Blog banner

JIRA SOFTWARE

Blog banner

Is Your Password Complex Enough?

Blog banner

Getting started with Android Studio

Blog banner

BENIFITS OF YOGA

Blog banner

Social Engineering

Blog banner

Buffer Overflow

Blog banner

Privacy-Enhancing Computation Techniques

Blog banner

A Tourist’s Guide To Florida’s Rodeo Culture: What To Expect At The Arcadia Championship Rodeo

Blog banner

Linux Memory Management

Blog banner

Mumbai local ......

Blog banner

Information of meesho company

Blog banner

CSI and Organizational Change

Blog banner

Annual Day Preparation for Toddlers: What Helps and What to Avoid

Blog banner

Cycling

Blog banner

Save Environment

Blog banner

OS Assignment 3 Deadlock

Blog banner

RAID

Blog banner

AN EVENT-BASED DIGITAL FORENSIC INVESTIGATION

Blog banner

Danger assessment in GIS

Blog banner

Cyber Forensics in Healthcare: Protecting Patient Data and Preventing Breaches

Blog banner

Man In The Middle Attack

Blog banner

MENDELEY

Blog banner

Article on different management system

Blog banner

Memory heirchy

Blog banner

RAID_142

Blog banner

Deadlock in Operating System

Blog banner

10 Unknown facts about India's Independence

Blog banner

GIS Bharat Maps

Blog banner

Spyware

Blog banner

What is Brute Force Attack? How to defend against it?

Blog banner

ONLINE NEWSROOMS

Blog banner

Flipkart

Blog banner

Social Network Analysis: Ek Naya Nazariya Data Science Mein

Blog banner

Virtual memory

Blog banner

Memory Management - operating system

Blog banner

Fault Tolerance

Blog banner

Virtual memory

Blog banner

New Ransomware Encrypts Your Android And Then Changes PIN Lock

Blog banner

AutoML: The Future of Automated Data Science

Blog banner

Disk Scheduling

Blog banner