SlideShare una empresa de Scribd logo
1 de 9
INTERBLOQUEO
Jorge Guzmán Rodriguez
Cód: 2012153130
¿Que es?
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.
Se dice que dos o más procesos están bloqueados, cuando están
suspendidos en espera de un evento que sólo puede ser activado
por uno de los procesos bloqueados, y por lo tanto dicho evento
nunca sucederá
Condiciones necesarias
Exclusión mutua
Si dos procesos solicitan un recurso exclusivo, uno de los dos quedará suspendido hasta que el
favorecido libere el recurso.
Contención o retención y espera
Si un proceso necesita más de un recurso para realizar su trabajo, conservará en su poder los
recursos exclusivos ya asignados, mientras espera por otro recurso adicional.
Inapropiatividad
Los recursos asignados a un proceso, sólo pueden ser liberados por el proceso mismo y no
pueden ser desasignados por el sistema, cuando otro proceso los necesite.
Espera circular
Dependencia: Si un proceso P1 está suspendido en espera de un recurso exclusivo que está
asignado a otro proceso P2, entonces decimos que P1 depende de P2 (P1 <= P2).
Espera circular: Existe una cadena circular de procesos en espera de un recurso, si existe una
cadena de dependencias entre procesos de la forma P1 <= P2 <= P3 <= ... <= Pn <= P1.
Ejemplo Interbloqueo Trafico
Cuatro coches llegan aproximadamente en el mismo instante a un cruce de cuatro
caminos. Los cuatro cuadrantes de la intersección son los recursos compartidos sobre los
que se demanda control; por tanto, si los coches desean atravesar el cruce, las
necesidades de recursos son las siguientes:
El coche que va hacia el norte necesita los cuadrantes 1 y 2.
El coche que va hacia el oeste necesita los cuadrantes 2 y 3.
El coche que va hacia el sur necesita los cuadrantes 3 y 4.
El coche que va hacia el este necesita los cuadrantes 4 y 1.
PREVENCIÓN DEL INTERBLOQUEO
La estrategia básica de la prevención del interbloqueo consiste, a grandes rasgos, en
diseñar su sistema de manera que esté excluida, a priori, la posibilidad de
interbloqueo.
Los métodos para prevenir el interbloqueo son de dos tipos:
- Los métodos indirectos que consisten en impedir la aparición de alguna de las tres
condiciones necesarias para que se de el Interbloqeo.
- Los métodos directos que consisten en evitar la aparición del circulo vicioso de
espera.
Evitar interbloqueos
En vez de restringir la forma o el orden en que los procesos deben solicitar
recursos, antes se debe conocer si es seguro otorgar dichos recursos. Es decir, si
se presentan las condiciones suficientes para un interbloqueo, todavía es
posible evitarlos por medio de una restricción en la asignación de los procesos
para tratar de buscar estados seguros. Estas restricciones aseguran que al
menos una de las condiciones necesarias para el interbloqueo no pueda
presentarse y por lo tanto, tampoco el interbloqueo.
Otro método para evitar los interbloqueo consiste en requerir información
adicional sobre cómo se solicitará los recursos. Esta información puede ser:
La necesidad máxima de recursos de los procesos que se está ejecutando
La asignación actual de recursos a procesos
La cantidad actual de instancias libres de cada recurso
BIBLIOGRAFIA

http://equipoisaiasmauricio.blogspot.com/2010/10/principios-de-interbloqueo-yacciones.html
http://exa.unne.edu.ar/depar/areas/informatica/SistemasOperativos/MonogSO/CIN
TIN02.htm
http://wikiversidad.wikispaces.com/Interbloqueo+(Sistema+Operativo)
GRACIAS

Más contenido relacionado

Destacado

Destacado (20)

Presentación jonathan pineda
Presentación jonathan pinedaPresentación jonathan pineda
Presentación jonathan pineda
 
didactica sociales
didactica socialesdidactica sociales
didactica sociales
 
turismo en Alemania
turismo en Alemaniaturismo en Alemania
turismo en Alemania
 
Präsentation smm #bcruhr6 kurz
Präsentation smm #bcruhr6   kurzPräsentation smm #bcruhr6   kurz
Präsentation smm #bcruhr6 kurz
 
Tellez alcantar y perez vazquez 6ºf
Tellez alcantar y perez vazquez 6ºfTellez alcantar y perez vazquez 6ºf
Tellez alcantar y perez vazquez 6ºf
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Personal swiss 2012_recrutingtrends_final
Personal swiss 2012_recrutingtrends_finalPersonal swiss 2012_recrutingtrends_final
Personal swiss 2012_recrutingtrends_final
 
Cv control calibracion
Cv control calibracionCv control calibracion
Cv control calibracion
 
Maqueta abril
Maqueta abrilMaqueta abril
Maqueta abril
 
Presentación1
Presentación1Presentación1
Presentación1
 
Plan concilia
Plan conciliaPlan concilia
Plan concilia
 
Software libre
Software libreSoftware libre
Software libre
 
Exit the rat race german
Exit the rat race germanExit the rat race german
Exit the rat race german
 
App Banking im Vormarsch
App Banking im VormarschApp Banking im Vormarsch
App Banking im Vormarsch
 
Vorsorgestudie 2014 für die Steiermark
Vorsorgestudie 2014 für die SteiermarkVorsorgestudie 2014 für die Steiermark
Vorsorgestudie 2014 für die Steiermark
 
Presentacion 1 gbi.....
Presentacion 1 gbi.....Presentacion 1 gbi.....
Presentacion 1 gbi.....
 
Paulo Freire
Paulo FreirePaulo Freire
Paulo Freire
 
Tin pavlovsky
Tin pavlovskyTin pavlovsky
Tin pavlovsky
 
Marco.lara
Marco.laraMarco.lara
Marco.lara
 
Presentación1
Presentación1Presentación1
Presentación1
 

Similar a Presentación2

Bloqueo muto
Bloqueo mutoBloqueo muto
Bloqueo mutomirian
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónjhonfgarcia
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativosAndy Lopez
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyectofhavilap
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyectofhavilap
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyectofhavilap
 
Abrazo Mortal - UCC Leon
Abrazo Mortal - UCC LeonAbrazo Mortal - UCC Leon
Abrazo Mortal - UCC LeonUCC
 
Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo cortefhavilap
 
Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo cortefhavilap
 
Interbloqueos ejercicios
Interbloqueos ejerciciosInterbloqueos ejercicios
Interbloqueos ejerciciosEdwin Garces
 
Exclusion mutua y sincronizacion
Exclusion mutua y sincronizacionExclusion mutua y sincronizacion
Exclusion mutua y sincronizacionltgrajales
 

Similar a Presentación2 (20)

Bloqueo muto
Bloqueo mutoBloqueo muto
Bloqueo muto
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
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
 
Sistoper Bloqueos Mutuos
Sistoper Bloqueos MutuosSistoper Bloqueos Mutuos
Sistoper Bloqueos Mutuos
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Abrazo Mortal - UCC Leon
Abrazo Mortal - UCC LeonAbrazo Mortal - UCC Leon
Abrazo Mortal - UCC Leon
 
Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corte
 
Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corte
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Bloqueos _
Bloqueos _Bloqueos _
Bloqueos _
 
Interbloqueos ejercicios
Interbloqueos ejerciciosInterbloqueos ejercicios
Interbloqueos ejercicios
 
Exclusion mutua y sincronizacion
Exclusion mutua y sincronizacionExclusion mutua y sincronizacion
Exclusion mutua y sincronizacion
 
Ensayo so
Ensayo soEnsayo so
Ensayo so
 
Bloqueo mutuo
Bloqueo mutuoBloqueo mutuo
Bloqueo mutuo
 

Presentación2

  • 2. ¿Que es? 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. Se dice que dos o más procesos están bloqueados, cuando están suspendidos en espera de un evento que sólo puede ser activado por uno de los procesos bloqueados, y por lo tanto dicho evento nunca sucederá
  • 3. Condiciones necesarias Exclusión mutua Si dos procesos solicitan un recurso exclusivo, uno de los dos quedará suspendido hasta que el favorecido libere el recurso. Contención o retención y espera Si un proceso necesita más de un recurso para realizar su trabajo, conservará en su poder los recursos exclusivos ya asignados, mientras espera por otro recurso adicional. Inapropiatividad Los recursos asignados a un proceso, sólo pueden ser liberados por el proceso mismo y no pueden ser desasignados por el sistema, cuando otro proceso los necesite. Espera circular Dependencia: Si un proceso P1 está suspendido en espera de un recurso exclusivo que está asignado a otro proceso P2, entonces decimos que P1 depende de P2 (P1 <= P2). Espera circular: Existe una cadena circular de procesos en espera de un recurso, si existe una cadena de dependencias entre procesos de la forma P1 <= P2 <= P3 <= ... <= Pn <= P1.
  • 4.
  • 5. Ejemplo Interbloqueo Trafico Cuatro coches llegan aproximadamente en el mismo instante a un cruce de cuatro caminos. Los cuatro cuadrantes de la intersección son los recursos compartidos sobre los que se demanda control; por tanto, si los coches desean atravesar el cruce, las necesidades de recursos son las siguientes: El coche que va hacia el norte necesita los cuadrantes 1 y 2. El coche que va hacia el oeste necesita los cuadrantes 2 y 3. El coche que va hacia el sur necesita los cuadrantes 3 y 4. El coche que va hacia el este necesita los cuadrantes 4 y 1.
  • 6. PREVENCIÓN DEL INTERBLOQUEO La estrategia básica de la prevención del interbloqueo consiste, a grandes rasgos, en diseñar su sistema de manera que esté excluida, a priori, la posibilidad de interbloqueo. Los métodos para prevenir el interbloqueo son de dos tipos: - Los métodos indirectos que consisten en impedir la aparición de alguna de las tres condiciones necesarias para que se de el Interbloqeo. - Los métodos directos que consisten en evitar la aparición del circulo vicioso de espera.
  • 7. Evitar interbloqueos En vez de restringir la forma o el orden en que los procesos deben solicitar recursos, antes se debe conocer si es seguro otorgar dichos recursos. Es decir, si se presentan las condiciones suficientes para un interbloqueo, todavía es posible evitarlos por medio de una restricción en la asignación de los procesos para tratar de buscar estados seguros. Estas restricciones aseguran que al menos una de las condiciones necesarias para el interbloqueo no pueda presentarse y por lo tanto, tampoco el interbloqueo. Otro método para evitar los interbloqueo consiste en requerir información adicional sobre cómo se solicitará los recursos. Esta información puede ser: La necesidad máxima de recursos de los procesos que se está ejecutando La asignación actual de recursos a procesos La cantidad actual de instancias libres de cada recurso