wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock

profile
Prachiti Borle
Aug 13, 2024
0 Likes
0 Discussions
45 Reads

What Is a Deadlock?
In computing, a deadlock is a situation wherein two or more processes are in a difficult or embarrassing predicament. Think of this: Each process is holding on to one resource (like a stubborn squirrel clutching its acorn), and they are all waiting for another resource that happens to be held by someone else. It is like a cosmic game of "I will wait if you will wait." ????

The basic concepts underlying deadlocks are

1 Mutual Exclusion: Resources are possessive little creatures. Take a printer, for example. It insists on serving just one set of print jobs at any time. That is mutual exclusion—no more than one process is allowed to use a resource at any given time.
2 Hold and Wait: Processes can be pretty demanding. They hold on to one resource (like a toddler clings to their favorite toy) while simultaneously holding on and waiting on another resource. It is like saying, "I'm not letting go of this crayon until I get that cookie!"
3 No Preemption: Resources are pretty stubborn. Once a process gets its mitts on something, it won't let it go unless it decides to release it voluntarily. No snatching is allowed!
4 Circular Wait: Imagine a circle of processes each of which is waiting for the process on the left to pass a talking stick. If the stick is never passed, they are in a circular wait. In more detail, with deadlock, it's musical chairs when the music stops, but all are too polite to take a chair.

There are three ways to handle deadlock

  • Deadlock Prevention or Avoidance
  • Deadlock Recovery
  • Deadlock Ignorance

Necessary Conditions of Deadlock

* Mutual Exclusion: Resources are loved.
* Hold and Wait: Each process holds resources.
* No Preemption: Resources can't be forcibly taken away.
* Circular Wait: The waiting game is circular.


Comments ()


Sign in

Read Next

Cyber Bullying - Neeta Vonkamuti

Blog banner

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

Blog banner

How to lose belly fat

Blog banner

LINUX

Blog banner

Threading

Blog banner

Data Lake

Blog banner

A BLOG ON MYSQL

Blog banner

Process State

Blog banner

KEAP MANAGEMENT SYSTEM

Blog banner

SMARTSHEET

Blog banner

How GIS in Agriculture Eliminates Guesswork

Blog banner

Video games

Blog banner

FREE VERSION OF G-MAIL

Blog banner

Study of Backdoor and Trojan tools

Blog banner

Short note on Microsoft office

Blog banner

Threads

Blog banner

MySQL

Blog banner

File management

Blog banner

Modern operating system

Blog banner

Ethical Hacking

Blog banner

Computer security techniques

Blog banner

Linux Memory Management

Blog banner

Explain the concept of ( MIS) Management information systems

Blog banner

The Role of Frontline Managers in Driving Workplace Performance and Customer Satisfaction

Blog banner

Race Condition

Blog banner

'C', 'C++' and 'Java': Head-to-Head

Blog banner

What is Virtual Memory

Blog banner

10 Reasons Why Guy BestFriends are the Must in Every Girl's Life

Blog banner

K-means use cases

Blog banner

Memory management

Blog banner

Virtual memory in os

Blog banner

My favourite food

Blog banner

Challenges and risks in service operations

Blog banner

SQL Injection

Blog banner

Advanced Persistent Threats (APTs)

Blog banner

Capacity management in ITSM

Blog banner

Linux -V Server Virtual Machine

Blog banner

Google

Blog banner

"Games and the future"

Blog banner

File Systems in OS.

Blog banner

Types Of Interrupt

Blog banner

Child labour

Blog banner