wisemonkeys logo
FeedNotificationProfileManage Forms
FeedNotificationSearchSign in
wisemonkeys logo

Blogs

Deadlock in operating system

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

Scheduling

Blog banner

Teenagers of Today

Blog banner

Starvation

Blog banner

MYNTRA

Blog banner

Blockchain

Blog banner

OS Assignment 1

Blog banner

Social Media.

Blog banner

Virtual machine.

Blog banner

Beatbox

Blog banner

From Websites To Super Apps For Digital User Experience

Blog banner

Answer

Blog banner

EFT

Blog banner

Multiprocessor scheduling

Blog banner

Decrypting Cryptocurrency: Tracing Transactions in Cyber Investigations

Blog banner

FREE VERSION OF G-MAIL

Blog banner

Introduction to Virtual Memory - 080

Blog banner

Excel records

Blog banner

Consumer to consumer business mode

Blog banner

Apple

Blog banner

Article on Zoho Corporation

Blog banner

Tomato Butter Sauce with Bucatini

Blog banner

Telegram and it's features

Blog banner

Android Application Components and Activity Lifecycle

Blog banner

Multiple processor scheduling

Blog banner

Social Media Marketing Trends 2022

Blog banner

Disk Scheduling

Blog banner

Python as a tool for data analysis

Blog banner

How I use google in my daily life

Blog banner

Ethical Hacking

Blog banner

Processing Crime and Incident Scenes

Blog banner

Memory Management

Blog banner

Pink sauce pasta

Blog banner

15 Websites that will make your life easier ...!!!

Blog banner

LinkedIn: Watch out for these 7 upcoming updates in 2023

Blog banner

Corporate Discipline.

Blog banner

Deadlocks in Operating Systems

Blog banner

Self managing devices

Blog banner

Recipe of Paneer Butter Masala

Blog banner

Knowledge Management in Continual Service improvement (CSI)

Blog banner

Career v/s Job : Choose your passion

Blog banner

Information Technology In E- Commerce

Blog banner

Cyber Security Standards

Blog banner