wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock in operating system

profile
Khushi Balgi
Aug 14, 2024
0 Likes
0 Discussions
144 Reads

What is Deadlock?

Deadlock is a situation in computing where two or more processes are unable to proceed because each is waiting for the other to release resources. Key concepts include mutual exclusion, resource holding, circular wait, and no preemption.


Consider an example when two trains are coming toward each other on the same track and there is only one track, none of the trains can move once they are in front of each other. This is a practical example of deadlock.


How Does Deadlock occur in the Operating System?

Before going into detail about how deadlock occurs in the Operating System, let’s first discuss how the Operating System uses the resources present. A process in an operating system uses resources in the following way.


Requests a resource

Use the resource

Releases the resource


A situation occurs in operating systems when there are two or more processes that hold some resources and wait for resources held by others. For example,Process 1 is holding Resource 1 and waiting for resource 2 which is acquired by process 2, and process 2 is waiting for resource 1.


Necessary Conditions for Deadlock in OS

Deadlock can arise if the following four conditions hold simultaneously (Necessary Conditions)


1.Mutual Exclusion: Two or more resources are non-shareable (Only one process can use at a time).

2.Hold and Wait: A process is holding at least one resource and waiting for resources.

3.No Preemption: A resource cannot be taken from a process unless the process releases the resource.

4.Circular Wait: A set of processes waiting for each other in circular form.


What is Deadlock Detection?

Deadlock detection is a process in computing where the system checks if there are any sets of processes that are stuck waiting for each other indefinitely, preventing them from moving forward. In simple words, deadlock detection is the process of finding out whether any process are stuck in loop or not.



Comments ()


Sign in

Read Next

What is Influencer Marketing and its Trends

Blog banner

Network Security Risks

Blog banner

Southern Turkey Earthquake: Causes and Consequences of a Tragic Natural Disaster

Blog banner

Threads

Blog banner

MEMORY MANAGEMENT

Blog banner

5 People who claimed to have Time Traveled

Blog banner

Multicore and Multithreading

Blog banner

Article on different management system

Blog banner

Deadlock

Blog banner

FAMILY WHERE LIFE BEGINS....

Blog banner

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

Blog banner

TRAIN TRAVELING

Blog banner

I/O buffer and its techniques

Blog banner

Kernel in Operating System

Blog banner

Strengthening Active Directory Security

Blog banner

Indian Culture and Tradition

Blog banner

Understanding the 'Ambiverts'

Blog banner

TOP 5 GAMING GADGETS (2024)

Blog banner

How to tie a Tie

Blog banner

History of Money

Blog banner

Virtual memory in Operating System

Blog banner

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

Blog banner

Importance of modern technology era

Blog banner

Components of GIS

Blog banner

Trello ( management software)

Blog banner

GIS info about Bermuda Triangle

Blog banner

Balance

Blog banner

Penetration Testing

Blog banner

PODIO

Blog banner

FRIENDSHIP

Blog banner

MD5 Collisions and the impact on computer forensics

Blog banner

Positioning: The battle of the minds

Blog banner

Stephen Hawking : A Remarkable Physicist

Blog banner

STUDY OF SYSTEM HACKING TOOLS

Blog banner

Transgender

Blog banner

OS assignment 3

Blog banner

Full Disk Encryption

Blog banner

Scala - a programming tool

Blog banner

IoT Evolution

Blog banner

A Happier Workplace Starts with Healthy Lunches by Meal Maharaj

Blog banner

Cache Memory in Operating Systems

Blog banner

Ola

Blog banner