wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock

profile
Tanisha Shetty
Aug 14, 2024
0 Likes
0 Discussions
71 Reads

Definition:

A deadlock is a situation in computing where two or more processes or threads are unable to proceed because each is waiting for the other to release a resource. For example: if there are two processes, Process 1 and Process 2 and two resources, resource 1 and resource 2 . To complete a certain task both processor need both resources. Suppose if process 1 acquires resource 1 and process 2 acquires resource 2, after that process 1 requires resource 2 and tries to acquire resource 2 but it is held by process 2 so process 1 has to wait similarly process 2 has to wait for acquiring resource1 which is held by process 1.

Conditions for Deadlock

a) Mutual Exclusion: This means that at least one resource must be used by only one process at a time.

b) Hold and Wait: This means that a process is holding at least one resource while simultaneously requesting additional resources that are currently held by other processes.

c) No Preemption: This means that resources cannot be forcibly taken away from a process and should be released voluntarily by the process.

d) Circular Wait: This occurs when there is a circular chain of two or more processes, each waiting for a resource held by the next process in the chain.

Deadlock Prevention :

Deadlock prevention aims to eliminate at least one of the four necessary conditions for deadlock ,mutual Exclusion ,Hold and Wait ,No Preemption and Circular Wait.

- For eliminating mutual exclusion : using shareable resouces like read-only files

- For Eliminate Hold and Wait: Require all resource requests at the starting of execution or release all resources before new requests.

- For Allowing Preemption: The system can force a process to release resources if needed by another process.

- For Eliminate Circular Wait: Total ordering of resource types should be imposed.

Deadlock avoidance:

Deadlock avoidance refers to strategies used to prevent deadlocks from occurring.

- Resource Allocation State: The system constantly monitors the resource allocation state, which includes the available resources, allocated resources, and maximum needs of processes.

- Safe State: The system ensures it always remains in a safe state, where there's at least one sequence in which all processes can complete without causing a deadlock.

- Resource Request Analysis: Before granting any resource request, the system analyzes whether doing so would lead to a safe state or not.

- Advance Information: The system requires advance knowledge about the maximum number of resources each process might request during its lifetime.

Deadlock Detection:

Deadlock detection is a method where the system allows deadlocks to occur but has mechanisms in place to identify when they have happened.

Detection methods:

- Resource Allocation Graph : It is a visual representation that uses vertices for processes and resources, with edges indicating requests and assignments. 

- Wait-For Graph: This simplifies the concept by focusing solely on processes, where edges represent one process waiting for a resource held by another.

- State Detection Algorithm: The state detection Algorithm , sometimes adapted from the Banker's Algorithm, takes a different approach by checking if the system is in a safe state. It calculates available resources, simulates allocations, and determines if all processes can complete without causing a deadlock. 





Comments ()


Sign in

Read Next

Direct Memory Access

Blog banner

Software

Blog banner

How can denial-of-service(Dos) attacks be prevented?

Blog banner

Operating Systems

Blog banner

Severe landslides continue to cause concern in Joshimath, Uttarakhand

Blog banner

Note on Process, Process creation and Process termination

Blog banner

Google classroom

Blog banner

MD5 Collisions and the impact on computer forensics

Blog banner

Corporate Discipline.

Blog banner

What are Virtual Machines

Blog banner

Deadlock

Blog banner

Understanding Regression Analysis

Blog banner

IT GOVERNANCE

Blog banner

An Overview of Virtual Machines

Blog banner

OS PROCESS DESCRIPTION AND CONTROL-SARVAGYA JALAN

Blog banner

Raid

Blog banner

Emerging threats in cyber Forensics

Blog banner

E-BUSINESS RISK MANAGEMENT

Blog banner

"The Benefits of Using GIS in Agriculture"

Blog banner

Why Does Hierarchy Still matter in Organizations?

Blog banner

Data Mining

Blog banner

ASANA- A Management System.

Blog banner

Random Forests

Blog banner

How to insert contacts in zoho crm using php

Blog banner

Explain Kernel in OS

Blog banner

Process and Threading

Blog banner

THE DESIRE OF MANY

Blog banner

Online Games

Blog banner

Electronic Funds Transfer

Blog banner

Deadlock and starvation

Blog banner

NETWORK SECURITY RISKS

Blog banner

Data Visualization – Importance and tools (Tableau, Power BI)

Blog banner

Discover The Top 3 Places To Stay in London

Blog banner

OS- Assignnment 1

Blog banner

Linux 94

Blog banner

Cache memory

Blog banner

OS ASSIGNMENT

Blog banner

Rain bow

Blog banner

The Importance of Financial Literacy for College Students

Blog banner

S-Tool : Steganography

Blog banner

Mail merge

Blog banner

" THE ANSWERS THAT LED INDIAN BEAUTIES TO THE MISS UNIVERSE HISTORIC WIN. "

Blog banner