wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock in operating system

profile
Khushi Balgi
Aug 14, 2024
0 Likes
0 Discussions
147 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

Starvation

Blog banner

Service Design Model

Blog banner

IoT Architecture Based Security

Blog banner

The role of artificial intelligence in automating digital forensic analysis.

Blog banner

american greatines

Blog banner

Memory input output management

Blog banner

"Audit" In Data Science

Blog banner

Types of Threads

Blog banner

MODERN OPERATING SYSTEM

Blog banner

Direct Memory Access

Blog banner

Dos (Denial of service) Attack

Blog banner

Perfect Moments to Wear a Rich Patola Design Outfit

Blog banner

Mumbai

Blog banner

Email Privacy

Blog banner

Introduction to Data Science: Life Cycle & Applications

Blog banner

MULTITHREADING:ENHANCEING PERFORMANCE AND EFFICIENCY IN COMPUTING

Blog banner

Memory Management in Operating System

Blog banner

10 Reasons to Date a South Indian Girl

Blog banner

Deadlock Prevention

Blog banner

The Future of Patola Weaving in a Sustainable Fashion World

Blog banner

Data Science in Healthcare: Predicting Diseases

Blog banner

Getting to Kashmir: Alternative to the Jammu-Srinagar highway

Blog banner

Virtual memory

Blog banner

The House ??of Patola Designs: Traditional Weaves with a Modern Twist

Blog banner

Processes: Process Description and Control.

Blog banner

Benefits of Yoga

Blog banner

How User Data Shapes Personalised Campaigns

Blog banner

Interrupts in OS

Blog banner

Data Structures

Blog banner

Travelling blog

Blog banner

IT security management

Blog banner

Health and fitness

Blog banner

Memory Management

Blog banner

Health and fitness in technology

Blog banner

Zomato (Income Sources)

Blog banner

This is my first blog.

Blog banner

Session Hijacking Techniques

Blog banner

Stop Racism

Blog banner

Virtual Machine's

Blog banner

Smartsheet

Blog banner

Session Vulnerabilities

Blog banner

DATA WRANGLING

Blog banner