SlideShare una empresa de Scribd logo
Concepto de
Interbloqueo
(Deadlock)
Definicion
Un interbloqueo (deadlock) es una
situación en la que dos o más procesos o
hilos de ejecución quedan atrapados en un
estado en el que cada uno está esperando
a que el otro libere un recurso necesario
para continuar. Esto puede resultar en una
parálisis del sistema.
Caracteristicas
**Recursos compartidos:** Los procesos
compiten por el acceso a recursos
compartidos, como impresoras, bases de
datos o memoria. Cada proceso necesita un
recurso que otro proceso ya ha adquirido.
**Espera circular:** Existe un ciclo de
espera entre los procesos, lo que significa
que el proceso A está esperando algo que
posee el proceso B, y el proceso B a su vez
está esperando algo que posee el proceso
C, y así sucesivamente.
**No hay liberacion de recursos:** Los
procesos no liberan los recursos que ya
tienen, lo que dificulta la finalización de
otros procesos.
Deteccion de Interbloqueo
Cuadro Sinòptico
Algoritmos
**Algoritmo del banquero:** Este algoritmo
simula la asignación de recursos a procesos
y verifica si es seguro continuar. Si no es
seguro, evita la asignación para prevenir el
interbloqueo.
**Grafico de asignacion de recursos:** Se
representa la asignación de recursos y las
relaciones de espera en un gráfico, y se
busca la presencia de ciclos en el grafo
para detectar el interbloqueo.
Prevencion de Interbloqueo
Metodos
**Asignacion ordenada de recursos:**
Establece un orden en la asignación de
recursos para evitar la espera circular. Por
ejemplo, se puede requerir que los
procesos soliciten recursos en un orden
específico.
**Desasignacion de recursos:** Permite que
los recursos sean liberados cuando un
proceso no los necesita más. Esto puede
ser forzado por el sistema o implementado
por los propios procesos.
**Jerarquia de recursos:** Define una
jerarquía de recursos y prohíbe que un
proceso solicite recursos de un nivel
superior mientras retiene recursos de un
nivel inferior. Esto evita la formación de
ciclos de espera.
**Uso de semaforos:** Utiliza semáforos y
otras estructuras para sincronizar el
acceso a recursos compartidos. Los
semáforos pueden ser utilizados para
controlar el acceso a los recursos y evitar
el acceso simultáneo.
**Evitar la espera circular:** Implementa
políticas que evitan que los procesos
entren en una espera circular. Esto puede
incluir la liberación periódica de recursos y
la asignación segura.
Recuperacion de Interbloqueo
Estrategias
**Terminacion forzada de procesos:** En
situaciones de interbloqueo, se pueden
finalizar uno o más procesos para liberar
los recursos que mantienen y permitir que
otros procesos continúen.
**Reasignacion de recursos:** Los recursos
son tomados de procesos en interbloqueo
y se les asignan a otros que pueden
continuar. Esto puede ser una solución
temporal para resolver el interbloqueo.
**Reinicio de procesos:** En casos
extremos, se pueden reiniciar por completo
algunos procesos para liberar recursos y
evitar el interbloqueo. Esto puede causar
pérdida de datos y no es la opción preferida.


Más contenido relacionado

PPS
Interbloqueos
PPT
Interbloqueosproyect ofinall
PPTX
Interbloqueo sistemas operativos
PPTX
Interbloqueo
PPSX
Interbloqueosproyect ofinal
PDF
Interbloqueo
PPTX
PPT
Bloqueo muto
Interbloqueos
Interbloqueosproyect ofinall
Interbloqueo sistemas operativos
Interbloqueo
Interbloqueosproyect ofinal
Interbloqueo
Bloqueo muto

Similar a Concepto de Interbloqueo (Deadlock).pdf (20)

PPT
Bloqueos _
PPT
Capitulo2
PPTX
Interbloqueos
PPTX
Interbloqueo. Concurrencia Interbloqueo e Inanición(1).pptx
PPTX
Interbloqueos en los Sistemas Operativos SO.pptx
PPTX
Modulo 2 interbloqueos
PPTX
Interbloqueo
PPTX
Presentación2
PPTX
Presentación2
PPT
Concurrencia interbloqueo e inanición
PPTX
Interbloqueos ejercicios
PPTX
Interbloqueos
PPSX
Interbloqueosproyect osegundo corte
PPSX
Interbloqueosproyect osegundo corte
PPT
Deadlock
PDF
Interbloqueosproyecto
PPTX
S07_s1 -Técnicas y algoritmos para gestionar Interbloqueos.pptx
PDF
Sistemas Operativos
PPT
Interbloqueosproyecto
PPT
Interbloqueosproyecto
Bloqueos _
Capitulo2
Interbloqueos
Interbloqueo. Concurrencia Interbloqueo e Inanición(1).pptx
Interbloqueos en los Sistemas Operativos SO.pptx
Modulo 2 interbloqueos
Interbloqueo
Presentación2
Presentación2
Concurrencia interbloqueo e inanición
Interbloqueos ejercicios
Interbloqueos
Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corte
Deadlock
Interbloqueosproyecto
S07_s1 -Técnicas y algoritmos para gestionar Interbloqueos.pptx
Sistemas Operativos
Interbloqueosproyecto
Interbloqueosproyecto
Publicidad

Último (9)

PDF
Presentacion de compiladores e interpretes
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
PPTX
Conceptos basicos de Base de Datos y sus propiedades
PPTX
Fundamentos de Python - Curso de Python dia 1
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
Control de seguridad en los sitios web.pptx
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Implementación equipo monitor12.08.25.pptx
Presentacion de compiladores e interpretes
AutoCAD Herramientas para el futuro, Juan Fandiño
Conceptos basicos de Base de Datos y sus propiedades
Fundamentos de Python - Curso de Python dia 1
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
Control de seguridad en los sitios web.pptx
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Implementación equipo monitor12.08.25.pptx
Publicidad

Concepto de Interbloqueo (Deadlock).pdf

  • 1. Concepto de Interbloqueo (Deadlock) Definicion Un interbloqueo (deadlock) es una situación en la que dos o más procesos o hilos de ejecución quedan atrapados en un estado en el que cada uno está esperando a que el otro libere un recurso necesario para continuar. Esto puede resultar en una parálisis del sistema. Caracteristicas **Recursos compartidos:** Los procesos compiten por el acceso a recursos compartidos, como impresoras, bases de datos o memoria. Cada proceso necesita un recurso que otro proceso ya ha adquirido. **Espera circular:** Existe un ciclo de espera entre los procesos, lo que significa que el proceso A está esperando algo que posee el proceso B, y el proceso B a su vez está esperando algo que posee el proceso C, y así sucesivamente. **No hay liberacion de recursos:** Los procesos no liberan los recursos que ya tienen, lo que dificulta la finalización de otros procesos. Deteccion de Interbloqueo Cuadro Sinòptico Algoritmos **Algoritmo del banquero:** Este algoritmo simula la asignación de recursos a procesos y verifica si es seguro continuar. Si no es seguro, evita la asignación para prevenir el interbloqueo. **Grafico de asignacion de recursos:** Se representa la asignación de recursos y las relaciones de espera en un gráfico, y se busca la presencia de ciclos en el grafo para detectar el interbloqueo. Prevencion de Interbloqueo Metodos **Asignacion ordenada de recursos:** Establece un orden en la asignación de recursos para evitar la espera circular. Por ejemplo, se puede requerir que los procesos soliciten recursos en un orden específico. **Desasignacion de recursos:** Permite que los recursos sean liberados cuando un proceso no los necesita más. Esto puede ser forzado por el sistema o implementado por los propios procesos. **Jerarquia de recursos:** Define una jerarquía de recursos y prohíbe que un proceso solicite recursos de un nivel superior mientras retiene recursos de un nivel inferior. Esto evita la formación de ciclos de espera. **Uso de semaforos:** Utiliza semáforos y otras estructuras para sincronizar el acceso a recursos compartidos. Los semáforos pueden ser utilizados para controlar el acceso a los recursos y evitar el acceso simultáneo. **Evitar la espera circular:** Implementa políticas que evitan que los procesos entren en una espera circular. Esto puede incluir la liberación periódica de recursos y la asignación segura. Recuperacion de Interbloqueo Estrategias **Terminacion forzada de procesos:** En situaciones de interbloqueo, se pueden finalizar uno o más procesos para liberar los recursos que mantienen y permitir que otros procesos continúen. **Reasignacion de recursos:** Los recursos son tomados de procesos en interbloqueo y se les asignan a otros que pueden continuar. Esto puede ser una solución temporal para resolver el interbloqueo. **Reinicio de procesos:** En casos extremos, se pueden reiniciar por completo algunos procesos para liberar recursos y evitar el interbloqueo. Esto puede causar pérdida de datos y no es la opción preferida. 