SlideShare uma empresa Scribd logo
1 de 19
[object Object]
Exemplos de recursos ,[object Object]
Sequência de eventos necessária para usar um recurso
Solicitar recurso
Usar recurso
Liberar recurso
Se o pedido for negado …
Pode bloquear e esperar -> semáforo ou espera ociosa
Pode falhar, retornando código de erro
Um conjunto de processos bloqueados cada qual mantendo um recurso e aguardando por um recurso mantido por outro processo  do conjunto . Semaphore x=1; Semaphore y=1; void t1( void) { down( &x); down( &y); } void t2( void) { down( &y); down( &x); } ,[object Object]
[object Object]
Classe de recurso com 4 instâncias
Pi solicita instância de Ri
B solicita S
(1 instância de cada tipo de recurso)
Pi está mantendo uma instância de Ri
A detém (mantém) R (1 instância de cada tipo de recurso) ,[object Object],[object Object],[object Object],[object Object],[object Object]
O  deadlock   pode  acontecer se 4 condições ocorrerem simultaneamente: 1)  Exclusão mútua : apenas um processo pode utilizar o recurso de cada vez; 2)  Posse e espera : um processo que detém pelo menos um recurso, está aguardando para adquirir recursos adicionais mantidos por outros processos; 3)  Não-preempção : um recurso pode ser liberado apenas voluntariamente pelo processo que o detém; 4)  Espera circular : existe um conjunto de processos {P0, P1, …, Pn} aguardando, de tal forma que P0 está aguardando um recurso mantido por P1, P1 está aguardando um recurso mantido por P2, …, Pn-1 está aguardando um recurso de Pn e Pn está  aguardando um recurso mantido por P0.  ,[object Object]
Grafo com mais de uma instância de cada tipo de recurso ,[object Object]

Mais conteúdo relacionado

Destaque (15)

Parte1b
Parte1bParte1b
Parte1b
 
Parte1c
Parte1cParte1c
Parte1c
 
Parte1a
Parte1aParte1a
Parte1a
 
Parte2a
Parte2aParte2a
Parte2a
 
Parte1e
Parte1eParte1e
Parte1e
 
Prova1d
Prova1dProva1d
Prova1d
 
Suma de dos enteros
Suma de  dos enterosSuma de  dos enteros
Suma de dos enteros
 
4yrTradeAnalysis_Full-Version
4yrTradeAnalysis_Full-Version4yrTradeAnalysis_Full-Version
4yrTradeAnalysis_Full-Version
 
Logo PDF
Logo PDFLogo PDF
Logo PDF
 
устав
уставустав
устав
 
Order of titles
Order of titlesOrder of titles
Order of titles
 
Sky Jarvis Cocker
Sky Jarvis CockerSky Jarvis Cocker
Sky Jarvis Cocker
 
MGA Brand Guidelines
MGA Brand GuidelinesMGA Brand Guidelines
MGA Brand Guidelines
 
PMI-ACP
PMI-ACPPMI-ACP
PMI-ACP
 
Queens College PDF
Queens College PDFQueens College PDF
Queens College PDF
 

Semelhante a Deadlocks: Condições, Detecção e Prevenção

Gerência de Processos: Deadlocks
Gerência de Processos: DeadlocksGerência de Processos: Deadlocks
Gerência de Processos: DeadlocksAlexandre Duarte
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockWellington Oliveira
 
Webinar: Porque o RTOS não faz o que eu quero?
Webinar: Porque o RTOS não faz o que eu quero?Webinar: Porque o RTOS não faz o que eu quero?
Webinar: Porque o RTOS não faz o que eu quero?Embarcados
 
ProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfssuser1d8ddd
 
Regiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisRegiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisAbadia Cardoso
 
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio Buccianti
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio BucciantiLinux Real-Time e Java Real Time, um mundo sem delays! por Flávio Buccianti
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio BucciantiJoao Galdino Mello de Souza
 
(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05Norton Trevisan Roman
 
Escalonamento de Processos
Escalonamento de ProcessosEscalonamento de Processos
Escalonamento de ProcessosFatec Jales
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsPedro De Almeida
 
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...Rogério Moraes de Carvalho
 

Semelhante a Deadlocks: Condições, Detecção e Prevenção (20)

Gerência de Processos: Deadlocks
Gerência de Processos: DeadlocksGerência de Processos: Deadlocks
Gerência de Processos: Deadlocks
 
Ad d lock
Ad d lockAd d lock
Ad d lock
 
Sistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 DeadlockSistemas Operacionais Modernos Capítulo 3 Deadlock
Sistemas Operacionais Modernos Capítulo 3 Deadlock
 
Impasses S.O
Impasses S.OImpasses S.O
Impasses S.O
 
Impasses cap 06 (ii unidade)
Impasses cap 06 (ii unidade)Impasses cap 06 (ii unidade)
Impasses cap 06 (ii unidade)
 
Deadlocks (Resumo)
Deadlocks (Resumo)Deadlocks (Resumo)
Deadlocks (Resumo)
 
Processos e threads cap 02 (i unidade)
Processos e threads   cap 02 (i unidade)Processos e threads   cap 02 (i unidade)
Processos e threads cap 02 (i unidade)
 
Processos
ProcessosProcessos
Processos
 
Webinar: Porque o RTOS não faz o que eu quero?
Webinar: Porque o RTOS não faz o que eu quero?Webinar: Porque o RTOS não faz o que eu quero?
Webinar: Porque o RTOS não faz o que eu quero?
 
S.o aula 1718
S.o aula 1718S.o aula 1718
S.o aula 1718
 
ProcessosEscalonamento.pdf
ProcessosEscalonamento.pdfProcessosEscalonamento.pdf
ProcessosEscalonamento.pdf
 
Criando Aplicações Resilientes
Criando Aplicações ResilientesCriando Aplicações Resilientes
Criando Aplicações Resilientes
 
Regiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas OperacionaisRegiões críticas dos Sistemas Operacionais
Regiões críticas dos Sistemas Operacionais
 
Net - Threads
Net - ThreadsNet - Threads
Net - Threads
 
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio Buccianti
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio BucciantiLinux Real-Time e Java Real Time, um mundo sem delays! por Flávio Buccianti
Linux Real-Time e Java Real Time, um mundo sem delays! por Flávio Buccianti
 
(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05(ACH2044) Sistemas Operacionais - Aula 05
(ACH2044) Sistemas Operacionais - Aula 05
 
Aula 14 - Deadlocks
Aula 14 - DeadlocksAula 14 - Deadlocks
Aula 14 - Deadlocks
 
Escalonamento de Processos
Escalonamento de ProcessosEscalonamento de Processos
Escalonamento de Processos
 
Sistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e ThreadsSistemas Operativos - Processos e Threads
Sistemas Operativos - Processos e Threads
 
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
The Developer's Conference (TDC) 2013 - São Paulo: Programação assíncrona com...
 

Deadlocks: Condições, Detecção e Prevenção