wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock

profile
adi undefined
Aug 14, 2024
0 Likes
0 Discussions
72 Reads

Deadlock :

1)  Dead lock is a situation where a group of processes get stuck because each one is wait for another task to complete .

 

2)  Imagine two students, Adi and Dia, sitting at a table in a classroom. Each of them needs both a pencil and an eraser to complete their homework. However, there’s only one pencil and one eraser available on the table.

 

How does deadlock happens ?

Dead lock happens when all the four condition are present

1)  Mutual Exclusion : It means that some resources in the system cannot be shared .

Eg :- If there is one printer , and process related to printer is two , here one process will wait for another to finish its process.

2)  Hold and Wait : Processes that already have some resources and they are requesting for additional ones .

Eg:- Imagine a person holding a pencil and then request for a piece of paper . They don’t let go pencil while waiting for paper.

3)  No Preemption : Its states that a resources cannot be taken away from a process until the process releases the resource.

Eg : If someone is using computer , someone else cannot take it unless it is free.

4)  Circular Wait :  In this the process is waiting from the resources that are held by the next process .

Eg :- Suppose process A is waiting for resource which is held by process B , B is waiting for resource which is held by C & process C is waiting for resource that is held by process A . This creates a circle , and no process can proceed because they’re all waiting on each other.

Real Life Example :

Imagine you and your three friends—Adi, Dia, Tanisha, and Aaron—are playing a game. In this game, there are four unique objects: a ball, a book, a key, and a coin. To win, each of you needs to collect two specific objects. The catch is that each of you already has one object, and you need another specific object that someone else has.

Here’s how the situation unfolds:

  • Adi has the ball and needs the book.
  • Dia has the book and needs the key.
  • Tanisha has the key and needs the coin.
  • Aaron has the coin and needs the ball.

How to deal with deadlock :

There are few ways to deal with deadlock :

1)  Deadlock Prevention: The system is designed so that at least one of the four conditions mentioned above cannot occur.

2)  Deadlock Avoidance: The system carefully manages resources and checks whether giving a resource will lead to a deadlock. If it leads to deadlock, it won’t grant the resource.

3)  Deadlock Detection and Recovery: The system regularly checks for deadlocks. If a deadlock is detected, it might take some actions, like terminating some processes or forcibly taking resources away, to break the deadlock.

4)  Ignoring Deadlock: Sometimes, systems ignores the problem, especially if deadlocks are rare. This is known as "ostrich algorithm" because the system "buries its head in the sand" and hopes deadlocks don’t happen.


Comments ()


Sign in

Read Next

Impacts of Data Breach On Companies Challenges and Prevention

Blog banner

The Lunchbox That Came Back Untouched — How to Handle a Fussy Eater at Preschool Age

Blog banner

Bots and Cyber Security

Blog banner

Deadlock

Blog banner

PERSONAL STORIES

Blog banner

Blockchain technology: security risk and prevention

Blog banner

Next time you click on "Remind me later", think twice!

Blog banner

Digital Life And Mental Health: A Psychological Perspective in the Modern World

Blog banner

Computer Forensics and its Impact in Business Environment

Blog banner

Preparing Students for Higher Education: How International Schools Shape Future Success

Blog banner

File Allocation Methods

Blog banner

15 Websites that will make your life easier ...!!!

Blog banner

Deadlock

Blog banner

Modern operating system

Blog banner

A Deep Dive

Blog banner

Importance Of Education.

Blog banner

MEMORY MANAGEMENT REQUIREMENT

Blog banner

How to lose belly fat

Blog banner

Service transistion under difficult conditions

Blog banner

Paginng In OS

Blog banner

IP Address

Blog banner

What does the Australian summer have in store for your oral health?

Blog banner

Wiretapping

Blog banner

Uniprocessor Scheduling

Blog banner

Points to consider if you're planning to visit Florida in 2026

Blog banner

Why Should You Schedule Tweets on Twitter?

Blog banner

My First Dream Bike

Blog banner

RAID

Blog banner

MODERN OPERATING SYSTEM

Blog banner

The Truth Behind Viral DIY Dental Hacks

Blog banner

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

Blog banner

Top 5 Tech Innovations of 2018

Blog banner

A Review on Data Acquisition in Cyber Forensics

Blog banner

PROCESS STATES OF OPERATING SYSTEM

Blog banner

Synchronization

Blog banner

E-mail security

Blog banner

Why Social Search Is Becoming the New Discovery Channel for Brands?

Blog banner

How return on investment is defined in IT services

Blog banner

MIDDLE CLASS MELODIES!!

Blog banner

WORKFRONT SOFTWARE

Blog banner

Ransomware

Blog banner

Review on Recovering Deleted Files

Blog banner