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

Digital Balance: Keeping Children Mindful in the Screen Age

Blog banner

Data Science in Healthcare: Predicting Diseases

Blog banner

How Cyber Forensics help prevent Crimes

Blog banner

Disk Management

Blog banner

LinkedIn: Watch out for these 7 upcoming updates in 2023

Blog banner

BIRYANI ! The history you never knew about

Blog banner

The Role of cryptography in cyber security

Blog banner

Introduction to Virtual Memory - 080

Blog banner

PROCESS STATES OF OPERATING SYSTEM

Blog banner

Kernel in Operating System

Blog banner

Dudhasagar waterfall ?

Blog banner

OS PROCESS DESCRIPTION AND CONTROL-SARVAGYA JALAN

Blog banner

Artificial Intelligence and I

Blog banner

Data Exfiltration

Blog banner

Lifestyle of a photographer

Blog banner

My First Trek - Sondai, Karjat - Shoaib Malik

Blog banner

SNAPCHAT

Blog banner

File Organization and Access

Blog banner

Virtual memory

Blog banner

Multiprocessor and scheduling

Blog banner

Understanding the 'Ambiverts'

Blog banner

Objectives and Functions of Operating System

Blog banner

Deadlock

Blog banner

Web browser forensics:Tools,Evidence collection and analysis

Blog banner

From Procrastinator to Performer: How to Beat the Last-Minute Rush

Blog banner

10 Problems you face if you are an Otaku

Blog banner

Boxing

Blog banner

Electronic Funds Transfer

Blog banner

Evolution of Operating system

Blog banner

Modern Operating System

Blog banner

Device driver

Blog banner

Music

Blog banner

How to Run your First android App

Blog banner

Street foods

Blog banner

Navigating the Digital Battlefield: Security Breaches and Effective Countermeasures

Blog banner

Starvation

Blog banner

Uber

Blog banner

File management -disha parekh

Blog banner

Theads

Blog banner

Threats To Computer System

Blog banner

Real Time Scheduling

Blog banner

How To Invest In Indian Stock Market @ BSE & NSE ~ Tutorial 3

Blog banner