SlideShare a Scribd company logo
1 of 10
Es el bloqueo permanente de un conjunto
de procesos o hilos de ejecución en un sistema
concurrente que compiten por recursos del
sistema o bien se comunican entre ellos. A
diferencia de otros problemas de concurrencia
de procesos, no existe una solución general
para los interbloqueos.
Todos los interbloqueos surgen de necesidades
que no pueden ser satisfechas, por parte de dos
o más procesos.
Los procesos compiten por dos recursos que
necesitan para funcionar, que sólo pueden ser
utilizados por un proceso a la vez. El primer
proceso obtiene el permiso de utilizar uno de los
recursos (adquiere el lock sobre ese recurso). El
segundo proceso toma el lock del otro recurso, y
luego intenta utilizar el recurso ya utilizado por el
primer proceso, por lo tanto queda en espera.
Cuando el primer proceso a su vez intenta utilizar
el
otro
recurso,
se
produce
un
interbloqueo, donde los dos procesos esperan la
liberación del recurso que utiliza el otro proceso.
En una carretera de dos direcciones, en donde se ha construido un puente
que por problemas urbanísticos o de presupuesto solo deja pasar
vehículos en un sentido. Dado este punto crítico en la mencionada
carretera, se presentan las siguientes situaciones:
• Un vehículo llega al puente y no se encuentra ningún otro en sentido
contrario. En este caso, cruza haciendo uso del puente y no ocurre
nada anormal.
• Si el paso por el puente es controlado por un semáforo en cada lado de
manera que 100 metros antes de cada semáforo se sitúen detectores
de presencia de vehículos cuya finalidad sea poner en rojo el semáforo
del sentido contrario ante la presencia de un vehículo, podría suceder
que si llegan al mismo tiempo vehículos
en los dos sentidos se pongan los dos
semáforos en rojo impidiendo el paso
de vehículos en ambos sentidos.
En este caso el camino queda
bloqueado, ocurriendo algo similar al
interbloqueo de procesos.
Un conjunto de procesos llega al interbloqueo
si se cumplen las siguientes condiciones:
• 1. Exclusión mutua. Los recursos
compartidos son adquiridos y utilizados de
modo mutuamente exclusivo, es decir, por
un proceso como máximo en cada
momento.
• 2. Retener y esperar. Cada proceso retiene
los recursos que ya le han sido asignados
mientras espera a adquirir el resto de
recursos.
• 3. No expropiación. Los recursos
concedidos a un proceso sólo pueden ser
liberados y devueltos al sistema como
resultado de la acción voluntaria de ese
proceso: el sistema no puede obligarle a
entregarlos.
• 4. Espera circular. Los procesos
interbloqueados forman una cadena
circular de modo que cada proceso retiene
uno o más de los recursos que son
solicitados por el siguiente proceso de la
cadena.
Se refiere a prevenir que surja el
interbloqueo en el mismo. De tal manera
que nunca se lleguen a cumplir ninguna
de las cuatro condiciones necesarias para
que se produzcan los interbloqueos.
La exclusión mutua: es generalmente
difícil de evitar, por lo que es costumbre
prevenir una o más de las tres
condiciones restantes.
La condición retener-y-esperar :puede ser
eliminada exigiendo o forzando a un proceso a
liberar todos los recursos .En otras palabras, los
interbloqueos se previenen debido a que los
procesos en espera no retienen recursos. Hay
básicamente dos implementaciones posibles de
esta estrategia:
1) el proceso solicita todos los recursos necesarios
antes de comenzar a ejecutarse
2) el proceso solicita los recursos de forma
incremental en el curso de la ejecución pero
libera todos los recursos retenidos si se
encuentra con una negativa.
No expropiación: puede ser negada
obviamente permitiendo expropiación, es
decir, autorizando al sistema a revocar la
propiedad de ciertos recursos a los
procesos bloqueados. Puesto que la
expropiación es involuntaria desde el punto
de vista del proceso afectado, el sistema
operativo debe encargarse de salvar el
estado y restaurarlo cuando el proceso sea
posteriormente reanudado.
Espera circular: es mediante la ordenación lineal
de los diferentes tipos de recursos del
sistema.
Los interbloqueos se previenen
exigiendo que todos los procesos soliciten y
adquieran sus recursos en orden estrictamente
creciente de las clases de recursos de sistema
especificadas. Además. la adquisición de todos
los recursos pertenecientes a una clase debe
efectuarse con una sola petición, y no
incrementalmente.
Una desventaja de este método es que los
recursos deben ser adquiridos en el orden
prescrito, en vez de ser solicitados cuando
realmente se necesitan.

More Related Content

Similar to Interbloqueo

Interbloqueosproyect ofinal
Interbloqueosproyect ofinalInterbloqueosproyect ofinal
Interbloqueosproyect ofinal
fhavilap
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inanición
jhonfgarcia
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
Andy Lopez
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
fhavilap
 

Similar to Interbloqueo (20)

Presentación2
Presentación2Presentación2
Presentación2
 
Interbloqueosproyect ofinal
Interbloqueosproyect ofinalInterbloqueosproyect ofinal
Interbloqueosproyect ofinal
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Bloqueo mutuo
Bloqueo mutuoBloqueo mutuo
Bloqueo mutuo
 
1modulo2seccion5
1modulo2seccion51modulo2seccion5
1modulo2seccion5
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inanición
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
 
Ensayo so
Ensayo soEnsayo so
Ensayo so
 
Modulo 2 interbloqueos
Modulo 2 interbloqueosModulo 2 interbloqueos
Modulo 2 interbloqueos
 
Bloqueos _
Bloqueos _Bloqueos _
Bloqueos _
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Presentacion Ejercicios de Interbloqueos
Presentacion Ejercicios de InterbloqueosPresentacion Ejercicios de Interbloqueos
Presentacion Ejercicios de Interbloqueos
 
Sistoper Bloqueos Mutuos
Sistoper Bloqueos MutuosSistoper Bloqueos Mutuos
Sistoper Bloqueos Mutuos
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Concepto de Interbloqueo (Deadlock).pdf
Concepto de Interbloqueo (Deadlock).pdfConcepto de Interbloqueo (Deadlock).pdf
Concepto de Interbloqueo (Deadlock).pdf
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Exclusion mutua y sincronizacion
Exclusion mutua y sincronizacionExclusion mutua y sincronizacion
Exclusion mutua y sincronizacion
 

More from Rey JOaquin (7)

6.5 concepto de seguridad
6.5 concepto de seguridad6.5 concepto de seguridad
6.5 concepto de seguridad
 
5.5 mecanismos de acceso a los archivos
5.5 mecanismos de acceso a los archivos5.5 mecanismos de acceso a los archivos
5.5 mecanismos de acceso a los archivos
 
Lan manager
Lan managerLan manager
Lan manager
 
Componentes y dispositivos en las redes de computadoras
Componentes y dispositivos en las redes de computadorasComponentes y dispositivos en las redes de computadoras
Componentes y dispositivos en las redes de computadoras
 
Redes de computadoras
Redes de computadorasRedes de computadoras
Redes de computadoras
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Topologiadobleanillo
TopologiadobleanilloTopologiadobleanillo
Topologiadobleanillo
 

Recently uploaded

EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
FagnerLisboa3
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
AnnimoUno1
 

Recently uploaded (11)

Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 

Interbloqueo

  • 1.
  • 2. Es el bloqueo permanente de un conjunto de procesos o hilos de ejecución en un sistema concurrente que compiten por recursos del sistema o bien se comunican entre ellos. A diferencia de otros problemas de concurrencia de procesos, no existe una solución general para los interbloqueos. Todos los interbloqueos surgen de necesidades que no pueden ser satisfechas, por parte de dos o más procesos.
  • 3. Los procesos compiten por dos recursos que necesitan para funcionar, que sólo pueden ser utilizados por un proceso a la vez. El primer proceso obtiene el permiso de utilizar uno de los recursos (adquiere el lock sobre ese recurso). El segundo proceso toma el lock del otro recurso, y luego intenta utilizar el recurso ya utilizado por el primer proceso, por lo tanto queda en espera. Cuando el primer proceso a su vez intenta utilizar el otro recurso, se produce un interbloqueo, donde los dos procesos esperan la liberación del recurso que utiliza el otro proceso.
  • 4. En una carretera de dos direcciones, en donde se ha construido un puente que por problemas urbanísticos o de presupuesto solo deja pasar vehículos en un sentido. Dado este punto crítico en la mencionada carretera, se presentan las siguientes situaciones: • Un vehículo llega al puente y no se encuentra ningún otro en sentido contrario. En este caso, cruza haciendo uso del puente y no ocurre nada anormal. • Si el paso por el puente es controlado por un semáforo en cada lado de manera que 100 metros antes de cada semáforo se sitúen detectores de presencia de vehículos cuya finalidad sea poner en rojo el semáforo del sentido contrario ante la presencia de un vehículo, podría suceder que si llegan al mismo tiempo vehículos en los dos sentidos se pongan los dos semáforos en rojo impidiendo el paso de vehículos en ambos sentidos. En este caso el camino queda bloqueado, ocurriendo algo similar al interbloqueo de procesos.
  • 5. Un conjunto de procesos llega al interbloqueo si se cumplen las siguientes condiciones: • 1. Exclusión mutua. Los recursos compartidos son adquiridos y utilizados de modo mutuamente exclusivo, es decir, por un proceso como máximo en cada momento. • 2. Retener y esperar. Cada proceso retiene los recursos que ya le han sido asignados mientras espera a adquirir el resto de recursos.
  • 6. • 3. No expropiación. Los recursos concedidos a un proceso sólo pueden ser liberados y devueltos al sistema como resultado de la acción voluntaria de ese proceso: el sistema no puede obligarle a entregarlos. • 4. Espera circular. Los procesos interbloqueados forman una cadena circular de modo que cada proceso retiene uno o más de los recursos que son solicitados por el siguiente proceso de la cadena.
  • 7. Se refiere a prevenir que surja el interbloqueo en el mismo. De tal manera que nunca se lleguen a cumplir ninguna de las cuatro condiciones necesarias para que se produzcan los interbloqueos. La exclusión mutua: es generalmente difícil de evitar, por lo que es costumbre prevenir una o más de las tres condiciones restantes.
  • 8. La condición retener-y-esperar :puede ser eliminada exigiendo o forzando a un proceso a liberar todos los recursos .En otras palabras, los interbloqueos se previenen debido a que los procesos en espera no retienen recursos. Hay básicamente dos implementaciones posibles de esta estrategia: 1) el proceso solicita todos los recursos necesarios antes de comenzar a ejecutarse 2) el proceso solicita los recursos de forma incremental en el curso de la ejecución pero libera todos los recursos retenidos si se encuentra con una negativa.
  • 9. No expropiación: puede ser negada obviamente permitiendo expropiación, es decir, autorizando al sistema a revocar la propiedad de ciertos recursos a los procesos bloqueados. Puesto que la expropiación es involuntaria desde el punto de vista del proceso afectado, el sistema operativo debe encargarse de salvar el estado y restaurarlo cuando el proceso sea posteriormente reanudado.
  • 10. Espera circular: es mediante la ordenación lineal de los diferentes tipos de recursos del sistema. Los interbloqueos se previenen exigiendo que todos los procesos soliciten y adquieran sus recursos en orden estrictamente creciente de las clases de recursos de sistema especificadas. Además. la adquisición de todos los recursos pertenecientes a una clase debe efectuarse con una sola petición, y no incrementalmente. Una desventaja de este método es que los recursos deben ser adquiridos en el orden prescrito, en vez de ser solicitados cuando realmente se necesitan.