wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock

profile
adi undefined
Aug 14, 2024
0 Likes
0 Discussions
69 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

Why Oak Tree Hotel Is Arcadia’s Hidden Gem?

Blog banner

Safe Learning Spaces: Why Preschool Environment Matters More Than Ever Today

Blog banner

Microsoft Windows Overview

Blog banner

The Art of Slow Fashion: Why Patola Defines Sustainable Luxury

Blog banner

How to use GIT & GITHUB

Blog banner

Device driver

Blog banner

Service Validation and Testing during the Design Phase

Blog banner

LTE Technology

Blog banner

Top 5 Places To Stay And Visit In Berlin, Germany

Blog banner

First-Order Logic (FOL): The Foundation of Modern Logic

Blog banner

Short-Form Video Marketing: Why It's Dominating the Internet

Blog banner

BIRYANI ! The history you never knew about

Blog banner

New Horizon Europe project ‘EvoLand’ sets off to develop new prototype services.

Blog banner

How Cyber Forensics help prevent Crimes

Blog banner

Fault Tolerance in an Operating System

Blog banner

Data Science in Everyday Life (like a phone, shopping cart, or social media icons)

Blog banner

Penetration Testing

Blog banner

Deadlock

Blog banner

How Much Protein Do You Really Need Every Day?

Blog banner

Sessions In OS.

Blog banner

SPAM

Blog banner

Security Breaches in Stock market trading

Blog banner

Memory input output management

Blog banner

Carrot Pickle With Raisins (lagan Nu Achar)

Blog banner

Evolution of Operating system.

Blog banner

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

Blog banner

Privacy LAWs in IT

Blog banner

What Is Experiential Learning and Why Does It Work Better Than Rote Learning?

Blog banner

Decoding Confusion Matrix

Blog banner

Modern Operating Systems

Blog banner

Importance of Education

Blog banner

Deadlock

Blog banner

What is 'Multi-core and Multi-threading' ?

Blog banner

What are Tenders its various types

Blog banner

The Evolution of the Microprocessor ~ Aditya Pai

Blog banner

Digital marketing spotlight “Dove’s Real Beauty Campaign”

Blog banner

Street foods

Blog banner

What is online marketing and why do you need to know about it ?

Blog banner

Self defence

Blog banner

Security Issues and Countermeasures

Blog banner

Classification Vs Clustring? What's the diffrence?

Blog banner

PHISHING

Blog banner