SlideShare une entreprise Scribd logo
1  sur  38
Chapter 8:  Deadlocks ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
The Deadlock Problem ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
System Model ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Deadlock Characterization ,[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts Deadlock can arise if four conditions hold simultaneously.
Resource-Allocation Graph ,[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts A set of vertices  V  and a set of edges  E .
Resource-Allocation Graph (Cont.) ,[object Object],[object Object],[object Object],[object Object],Operating System Concepts P i P i R j R j
Example of a Resource Allocation Graph Operating System Concepts
Resource Allocation Graph With A Deadlock Operating System Concepts
Resource Allocation Graph With A Cycle But No Deadlock Operating System Concepts
Basic Facts ,[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Methods for Handling Deadlocks ,[object Object],[object Object],[object Object],Operating System Concepts
Deadlock Prevention ,[object Object],[object Object],[object Object],[object Object],Operating System Concepts Restrain the ways request can be made.
Deadlock Prevention (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Deadlock Avoidance ,[object Object],[object Object],[object Object],Operating System Concepts Requires that the system has some additional  a priori  information  available.
Safe State ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Basic Facts ,[object Object],[object Object],[object Object],Operating System Concepts
Safe, Unsafe , Deadlock State  Operating System Concepts
Resource-Allocation Graph Algorithm ,[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Resource-Allocation Graph For Deadlock Avoidance Operating System Concepts
Unsafe State In Resource-Allocation Graph Operating System Concepts
Banker’s Algorithm ,[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Data Structures for the Banker’s Algorithm  ,[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts Let  n  = number of processes, and  m  = number of resources types.
Safety Algorithm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Resource-Request Algorithm for Process  P i ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Example of Banker’s Algorithm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Example (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Example  P 1  Request (1,0,2) (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Deadlock Detection ,[object Object],[object Object],[object Object],Operating System Concepts
Single Instance of Each Resource Type ,[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Resource-Allocation Graph and Wait-for Graph Operating System Concepts Resource-Allocation Graph Corresponding wait-for graph
Several Instances of a Resource Type ,[object Object],[object Object],[object Object],Operating System Concepts
Detection Algorithm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Detection Algorithm (Cont.) ,[object Object],[object Object],Operating System Concepts
Example of Detection Algorithm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Example (Cont.) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Detection-Algorithm Usage ,[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Recovery from Deadlock:  Process Termination ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Operating System Concepts
Recovery from Deadlock: Resource Preemption ,[object Object],[object Object],[object Object],Operating System Concepts

Contenu connexe

Tendances

deadlock avoidance
deadlock avoidancedeadlock avoidance
deadlock avoidance
wahab13
 
Process Synchronization And Deadlocks
Process Synchronization And DeadlocksProcess Synchronization And Deadlocks
Process Synchronization And Deadlocks
tech2click
 
Foult Tolerence In Distributed System
Foult Tolerence In Distributed SystemFoult Tolerence In Distributed System
Foult Tolerence In Distributed System
Rajan Kumar
 

Tendances (20)

Deadlock Avoidance - OS
Deadlock Avoidance - OSDeadlock Avoidance - OS
Deadlock Avoidance - OS
 
Deadlock in Distributed Systems
Deadlock in Distributed SystemsDeadlock in Distributed Systems
Deadlock in Distributed Systems
 
Deadlock
DeadlockDeadlock
Deadlock
 
Clock Synchronization in Distributed Systems
Clock Synchronization in Distributed SystemsClock Synchronization in Distributed Systems
Clock Synchronization in Distributed Systems
 
Scheduling
SchedulingScheduling
Scheduling
 
Peterson Critical Section Problem Solution
Peterson Critical Section Problem SolutionPeterson Critical Section Problem Solution
Peterson Critical Section Problem Solution
 
Bankers algorithm
Bankers algorithmBankers algorithm
Bankers algorithm
 
deadlock avoidance
deadlock avoidancedeadlock avoidance
deadlock avoidance
 
Methods for handling deadlock
Methods for handling deadlockMethods for handling deadlock
Methods for handling deadlock
 
SCHEDULING ALGORITHMS
SCHEDULING ALGORITHMSSCHEDULING ALGORITHMS
SCHEDULING ALGORITHMS
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocols
 
Process Synchronization And Deadlocks
Process Synchronization And DeadlocksProcess Synchronization And Deadlocks
Process Synchronization And Deadlocks
 
Scheduling algorithms
Scheduling algorithmsScheduling algorithms
Scheduling algorithms
 
CPU Scheduling Algorithms
CPU Scheduling AlgorithmsCPU Scheduling Algorithms
CPU Scheduling Algorithms
 
Deadlock- Operating System
Deadlock- Operating SystemDeadlock- Operating System
Deadlock- Operating System
 
Foult Tolerence In Distributed System
Foult Tolerence In Distributed SystemFoult Tolerence In Distributed System
Foult Tolerence In Distributed System
 
Producer consumer
Producer consumerProducer consumer
Producer consumer
 
Dining philosopher problem operating system
Dining philosopher problem operating system Dining philosopher problem operating system
Dining philosopher problem operating system
 
Bankers
BankersBankers
Bankers
 
Dining Philosopher's Problem
Dining Philosopher's ProblemDining Philosopher's Problem
Dining Philosopher's Problem
 

En vedette

Galvin-operating System(Ch8)
Galvin-operating System(Ch8)Galvin-operating System(Ch8)
Galvin-operating System(Ch8)
dsuyal1
 
Lec11 semaphores
Lec11 semaphoresLec11 semaphores
Lec11 semaphores
anandammca
 
Chapter 9 OS
Chapter 9 OSChapter 9 OS
Chapter 9 OS
C.U
 
Ch7 OS
Ch7 OSCh7 OS
Ch7 OS
C.U
 
Mutual Exclusion using Peterson's Algorithm
Mutual Exclusion using Peterson's AlgorithmMutual Exclusion using Peterson's Algorithm
Mutual Exclusion using Peterson's Algorithm
Souvik Roy
 
Lecture5
Lecture5Lecture5
Lecture5
jntu
 

En vedette (20)

Deadlock ppt
Deadlock ppt Deadlock ppt
Deadlock ppt
 
Operating system Dead lock
Operating system Dead lockOperating system Dead lock
Operating system Dead lock
 
Galvin-operating System(Ch8)
Galvin-operating System(Ch8)Galvin-operating System(Ch8)
Galvin-operating System(Ch8)
 
Lec11 semaphores
Lec11 semaphoresLec11 semaphores
Lec11 semaphores
 
Chapter 9 OS
Chapter 9 OSChapter 9 OS
Chapter 9 OS
 
Ch7 OS
Ch7 OSCh7 OS
Ch7 OS
 
Deadlocks
 Deadlocks Deadlocks
Deadlocks
 
Ch8
Ch8Ch8
Ch8
 
Os5
Os5Os5
Os5
 
Mutual Exclusion using Peterson's Algorithm
Mutual Exclusion using Peterson's AlgorithmMutual Exclusion using Peterson's Algorithm
Mutual Exclusion using Peterson's Algorithm
 
Deadlock
DeadlockDeadlock
Deadlock
 
Java Threading
Java ThreadingJava Threading
Java Threading
 
Operating System: Deadlock
Operating System: DeadlockOperating System: Deadlock
Operating System: Deadlock
 
thread-clustering
thread-clusteringthread-clustering
thread-clustering
 
CS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMSCS9222 ADVANCED OPERATING SYSTEMS
CS9222 ADVANCED OPERATING SYSTEMS
 
Dead Lock
Dead LockDead Lock
Dead Lock
 
Ch05
Ch05Ch05
Ch05
 
Lecture5
Lecture5Lecture5
Lecture5
 
Threading
ThreadingThreading
Threading
 
C++ Actor Model - You’ve Got Mail ...
C++ Actor Model - You’ve Got Mail ...C++ Actor Model - You’ve Got Mail ...
C++ Actor Model - You’ve Got Mail ...
 

Similaire à Ch8 OS

Deadlock in Real Time operating Systempptx
Deadlock in Real Time operating SystempptxDeadlock in Real Time operating Systempptx
Deadlock in Real Time operating Systempptx
ssuserca5764
 
14th November - Deadlock Prevention, Avoidance.ppt
14th November - Deadlock Prevention, Avoidance.ppt14th November - Deadlock Prevention, Avoidance.ppt
14th November - Deadlock Prevention, Avoidance.ppt
Unknown664473
 
Module 3 Deadlocks.pptx
Module 3 Deadlocks.pptxModule 3 Deadlocks.pptx
Module 3 Deadlocks.pptx
shreesha16
 

Similaire à Ch8 OS (20)

Ice
IceIce
Ice
 
Module-2Deadlock.ppt
Module-2Deadlock.pptModule-2Deadlock.ppt
Module-2Deadlock.ppt
 
OSCh8
OSCh8OSCh8
OSCh8
 
OS_Ch8
OS_Ch8OS_Ch8
OS_Ch8
 
Operating System
Operating SystemOperating System
Operating System
 
CH07.pdf
CH07.pdfCH07.pdf
CH07.pdf
 
Chapter 5(five).pdf
Chapter 5(five).pdfChapter 5(five).pdf
Chapter 5(five).pdf
 
Deadlock in Real Time operating Systempptx
Deadlock in Real Time operating SystempptxDeadlock in Real Time operating Systempptx
Deadlock in Real Time operating Systempptx
 
OSLec14&15(Deadlocksinopratingsystem).pptx
OSLec14&15(Deadlocksinopratingsystem).pptxOSLec14&15(Deadlocksinopratingsystem).pptx
OSLec14&15(Deadlocksinopratingsystem).pptx
 
14th November - Deadlock Prevention, Avoidance.ppt
14th November - Deadlock Prevention, Avoidance.ppt14th November - Deadlock Prevention, Avoidance.ppt
14th November - Deadlock Prevention, Avoidance.ppt
 
Mca ii os u-3 dead lock & io systems
Mca  ii  os u-3 dead lock & io systemsMca  ii  os u-3 dead lock & io systems
Mca ii os u-3 dead lock & io systems
 
Gp1242 007 oer ppt
Gp1242 007 oer pptGp1242 007 oer ppt
Gp1242 007 oer ppt
 
Module 3 Deadlocks.pptx
Module 3 Deadlocks.pptxModule 3 Deadlocks.pptx
Module 3 Deadlocks.pptx
 
Ch7 deadlocks
Ch7   deadlocksCh7   deadlocks
Ch7 deadlocks
 
deadlock in OS.pptx
deadlock in OS.pptxdeadlock in OS.pptx
deadlock in OS.pptx
 
Deadlock.ppt
Deadlock.pptDeadlock.ppt
Deadlock.ppt
 
Deadlock
DeadlockDeadlock
Deadlock
 
deadlock part5 unit 2.ppt
deadlock part5 unit 2.pptdeadlock part5 unit 2.ppt
deadlock part5 unit 2.ppt
 
Os unit 4
Os unit 4Os unit 4
Os unit 4
 
Sucet os module_3_notes
Sucet os module_3_notesSucet os module_3_notes
Sucet os module_3_notes
 

Plus de C.U

Ch21 OS
Ch21 OSCh21 OS
Ch21 OS
C.U
 
Ch18 OS
Ch18 OSCh18 OS
Ch18 OS
C.U
 
Ch20 OS
Ch20 OSCh20 OS
Ch20 OS
C.U
 
Ch19 OS
Ch19 OSCh19 OS
Ch19 OS
C.U
 
Ch17 OS
Ch17 OSCh17 OS
Ch17 OS
C.U
 
Ch13 OS
Ch13 OSCh13 OS
Ch13 OS
C.U
 
Ch16 OS
Ch16 OSCh16 OS
Ch16 OS
C.U
 
Ch15 OS
Ch15 OSCh15 OS
Ch15 OS
C.U
 
Ch14 OS
Ch14 OSCh14 OS
Ch14 OS
C.U
 
Ch11 OS
Ch11 OSCh11 OS
Ch11 OS
C.U
 
Ch12 OS
Ch12 OSCh12 OS
Ch12 OS
C.U
 
Ch10 OS
Ch10 OSCh10 OS
Ch10 OS
C.U
 
Ch6
Ch6Ch6
Ch6
C.U
 
Ch9 OS
Ch9 OSCh9 OS
Ch9 OS
C.U
 
Ch1 OS
Ch1 OSCh1 OS
Ch1 OS
C.U
 
Ch2 OS
Ch2 OSCh2 OS
Ch2 OS
C.U
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OS
C.U
 
Ch5 OS
Ch5 OSCh5 OS
Ch5 OS
C.U
 
Flash Memory OS
Flash Memory OSFlash Memory OS
Flash Memory OS
C.U
 
Ch4 OS
Ch4 OSCh4 OS
Ch4 OS
C.U
 

Plus de C.U (20)

Ch21 OS
Ch21 OSCh21 OS
Ch21 OS
 
Ch18 OS
Ch18 OSCh18 OS
Ch18 OS
 
Ch20 OS
Ch20 OSCh20 OS
Ch20 OS
 
Ch19 OS
Ch19 OSCh19 OS
Ch19 OS
 
Ch17 OS
Ch17 OSCh17 OS
Ch17 OS
 
Ch13 OS
Ch13 OSCh13 OS
Ch13 OS
 
Ch16 OS
Ch16 OSCh16 OS
Ch16 OS
 
Ch15 OS
Ch15 OSCh15 OS
Ch15 OS
 
Ch14 OS
Ch14 OSCh14 OS
Ch14 OS
 
Ch11 OS
Ch11 OSCh11 OS
Ch11 OS
 
Ch12 OS
Ch12 OSCh12 OS
Ch12 OS
 
Ch10 OS
Ch10 OSCh10 OS
Ch10 OS
 
Ch6
Ch6Ch6
Ch6
 
Ch9 OS
Ch9 OSCh9 OS
Ch9 OS
 
Ch1 OS
Ch1 OSCh1 OS
Ch1 OS
 
Ch2 OS
Ch2 OSCh2 OS
Ch2 OS
 
Ch3 OS
Ch3 OSCh3 OS
Ch3 OS
 
Ch5 OS
Ch5 OSCh5 OS
Ch5 OS
 
Flash Memory OS
Flash Memory OSFlash Memory OS
Flash Memory OS
 
Ch4 OS
Ch4 OSCh4 OS
Ch4 OS
 

Ch8 OS