Understanding Deadlock in Operating Systems
An introduction to deadlock in operating systems, explaining the concept of deadlock as a situation where processes are blocked because each is holding a resource the others need.
🔥 Related Trending Topics
LIVE TRENDSThis video may be related to current global trending topics. Click any trend to explore more videos about what's hot right now!
THIS VIDEO IS TRENDING!
This video is currently trending in Thailand under the topic 'สภาพอากาศ'.
About this video
#deadlock #definedeadlock #operatingsystemlectures
Deadlock is a situation where a set of processes are blocked because each process is holding a resource and waiting for another resource acquired by some other process.
Consider an example when two trains are coming toward each other on same track and there is only one track, none of the trains can move once they are in front of each other. Similar situation occurs in operating systems when there are two or more processes hold some resources and wait for resources held by other(s). For example, in the below diagram, 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.
Methods for handling deadlock
There are three ways to handle deadlock
1) Deadlock prevention or avoidance: The idea is to not let the system into deadlock state.
One can zoom into each category individually, Prevention is done by negating one of above mentioned necessary conditions for deadlock.
Avoidance is kind of futuristic in nature. By using strategy of “Avoidance”, we have to make an assumption. We need to ensure that all information about resources which process WILL need are known to us prior to execution of the process. We use Banker’s algorithm (Which is in-turn a gift from Dijkstra) in order to avoid deadlock.
2) Deadlock detection and recovery: Let deadlock occur, then do preemption to handle it once occurred.
3) Ignore the problem all together: If deadlock is very rare, then let it happen and reboot the system. This is the approach that both Windows and UNIX take.
Video Information
Views
157.6K
Total views since publication
Likes
2.6K
User likes and reactions
Duration
5:41
Video length
Published
Oct 4, 2019
Release date
Quality
hd
Video definition
About the Channel
Tags and Topics
This video is tagged with the following topics. Click any tag to explore more related content and discover similar videos:
#deadlocks #system model in os #deadlock characterization #methods for handling deadlock #deadlock prevention #deadlock avoidance #deadlock detection #deadlock recovery #recovery from deadlock in os #sudhakar #atchala #operating systems #os #fundamentals #basics #memory management #scheduling algorithms #os types #os tutorials #os lectures #os concepts #services #applications #os basics #features #kernel #interface #components
Tags help categorize content and make it easier to find related videos. Browse our collection to discover more content in these categories.