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

Data Lakes: A Key to Modern Data Management

Blog banner

indian premier league

Blog banner

LINUX VSERVER VIRTUAL MACHINE ARCHITECTURE

Blog banner

Modern Operating System - Suren Kotian

Blog banner

Data Security and Data Privacy in Data Science

Blog banner

INDIAN CHEAPEST COSMETICS BRAND

Blog banner

Artificial Intelligence and I

Blog banner

Mango Raisin Chutney (sweet mango raisin spread)

Blog banner

Semaphores

Blog banner

What is OS Fingerprinting?

Blog banner

BharatPe

Blog banner

IS CONVERTING AMBITION INTO PROFESSION?

Blog banner

Patola Outfits for the Modern Wardrobe: Reviving Indian Handloom in Style

Blog banner

Explain website hacking issues

Blog banner

INSTAGRAM

Blog banner

CYBERPEACEKEEPING: NEW WAYS TO PREVENT AND MANAGE CYBERATTACKS

Blog banner

MOBILE DEVICE FORENSIC

Blog banner

Memory management

Blog banner

Buffers in Operating Systems

Blog banner

Microsoft powerpoint presentation

Blog banner

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

Blog banner

Jira service Management

Blog banner

MD5 Collisions and the impact on computer forensics

Blog banner

Nature’s Brush on Silk: The Secret Behind Patola Colours

Blog banner

Race Condition in Operating Theatre

Blog banner

How to Avoid being a Victim of Cybercrime

Blog banner

Wiretapping

Blog banner

Beatbox

Blog banner

How I use google in my daily life

Blog banner

How User Data Shapes Personalised Campaigns

Blog banner

The New Classic: Indo Western Patola Outfits for Today’s Woman

Blog banner

Outlook.com

Blog banner

Save Environment

Blog banner

Admissions Open: Why This Is the Right Time to Choose the Best School for Your Child

Blog banner

Zero Trust Security Model: Revolutionizing Cybersecurity in the Digital Age

Blog banner

The New Rules of UI/UX Design Every Website Must Follow in 2026

Blog banner

Time Series Analysis

Blog banner

Evolution of operating systems

Blog banner

To-Do List In LISP

Blog banner

Email Privacy

Blog banner

Technological Advancement

Blog banner

Boxing

Blog banner