SlideShare una empresa de Scribd logo
1 de 8
Edgar Ferney Hernández
4AN
Sistemas Operativos
Definición:
El interbloqueo es un problema que afecta a
procesos concurrentes que utilizan recursos en
un sistema.
Los procesos solicitan recursos al sistema y los
liberan cuando ya no los necesitan. Un recurso
puede estar disponible o bien asignado a algún
proceso.
 
Si en un sistema se produce una situación de interbloqueo, entonces
se cumplen simultáneamente estas cuatro condiciones:







Exclusión mutua. Los recursos no se pueden compartir.
Retención y espera. Un proceso que retiene uno o varios
recursos se encuentra esperando por recursos asignados a otros
procesos.
No expropiación. Un recurso sólo puede ser liberado por el
proceso que lo retiene, voluntariamente.
Espera circular. Existe una serie de procesos en espera
{Po,P1,...Pn} en la que todo Pi espera por un recurso retenido
por Pi+1; y Pn espera por un recurso retenido por Po.
Garantizar que en el sistema nunca ocurren interbloqueos

prevención: diseñar el sistema de manera que nunca se cumpla
alguna de las cuatro condiciones del interbloqueo.

evitación: tratar de no caer nunca en un estado de interbloqueo.
Permitir la aparición de interbloqueos y recuperarse cuando ocurran

necesitamos un sistema de detección y un mecanismo de
recuperación.

No tratar el problema

si hay interbloqueos, el usuario tiene que intervenir
Se trata de eliminar la aparición de alguna de las cuatro condiciones necesarias para
el interbloqueo.

Exclusión mutua: Depende de la naturaleza del recurso, así que esta condición no se
puede eliminar.
Retención y espera: Hay que garantizar que un proceso no pueda quedar bloqueado
si retiene algún recurso.
No expropiación: Permitir que el S.O. desasigne
recursos a un proceso bloqueado.

Si un proceso se bloquea por un recurso, los recursos retenidos
quedan a disposición de los procesos activos

El proceso bloqueado tiene ahora que esperar por todos los
recursos

Penaliza a los procesos que necesitan muchos recursos

Es posible seguir este protocolo en recursos cuyo estado se
puede guardar fácilmente y después restaurarse (registros de
CPU, espacio de memoria, ...). Generalmente no puede
aplicarse a recursos tales como impresoras y unidades de cinta.
Se trata de conceder los recursos sólo cuando no representen
un riesgo futuro de interbloqueo.
Lo procesos han de declarar por anticipado la cantidad
máxima de recursos que van a utilizar a lo largo de su vida
Estado seguro: un estado en el cual no hay riesgo inminente
de interbloqueo. Un estado es seguro si en él podemos
encontrar una secuencia segura con todos los procesos del
sistema .
{P1, P2, ...,PN} es una secuencia segura si los recursos que Pi
puede pedir en el peor caso se pueden atender con lo que hay
disponible más los recursos poseídos por todos los procesos

Sólo concedemos recursos si el estado resultante tras la
petición es seguro
El interbloqueo se puede detectar comprobando si
existe una secuencia de terminación de procesos
Un sistema que pretenda recuperarse del interbloqueo, debe invocar
a un algoritmo de detección cuando lo considere oportuno
Formas de intentar la recuperación:

Terminación de procesos

Expropiación de recursos

Más contenido relacionado

Destacado

Destacado (20)

Pres colores primarios y secundarios
Pres colores primarios y secundariosPres colores primarios y secundarios
Pres colores primarios y secundarios
 
Env 6000 tn6_Conf Web
Env 6000 tn6_Conf WebEnv 6000 tn6_Conf Web
Env 6000 tn6_Conf Web
 
Principios basicos de la geografia
Principios basicos de la geografiaPrincipios basicos de la geografia
Principios basicos de la geografia
 
La informática
La informáticaLa informática
La informática
 
Hojaderespuestacote
HojaderespuestacoteHojaderespuestacote
Hojaderespuestacote
 
Projet Fukushima - Outils numériques
Projet Fukushima - Outils numériquesProjet Fukushima - Outils numériques
Projet Fukushima - Outils numériques
 
Taller 1 saandra milena guzman
Taller 1  saandra milena guzmanTaller 1  saandra milena guzman
Taller 1 saandra milena guzman
 
Revue isd n° 28
Revue isd n° 28Revue isd n° 28
Revue isd n° 28
 
Modulo piscicultura
Modulo pisciculturaModulo piscicultura
Modulo piscicultura
 
3º+clase+tipos+de+diseño++investigacion (1)
3º+clase+tipos+de+diseño++investigacion (1)3º+clase+tipos+de+diseño++investigacion (1)
3º+clase+tipos+de+diseño++investigacion (1)
 
Cine ciencia ficción3
Cine ciencia ficción3Cine ciencia ficción3
Cine ciencia ficción3
 
Trabajo de informática
Trabajo de informáticaTrabajo de informática
Trabajo de informática
 
Ariel sajama
Ariel sajamaAriel sajama
Ariel sajama
 
Il faut savoir rebondir
Il faut savoir rebondirIl faut savoir rebondir
Il faut savoir rebondir
 
Lettre du procureur général Robert Biever
Lettre du procureur général Robert BieverLettre du procureur général Robert Biever
Lettre du procureur général Robert Biever
 
1.10 El sistema Sensorial
1.10 El sistema Sensorial1.10 El sistema Sensorial
1.10 El sistema Sensorial
 
Bulletin emploi août 2013
Bulletin emploi août 2013Bulletin emploi août 2013
Bulletin emploi août 2013
 
Rye à boire
Rye à boireRye à boire
Rye à boire
 
Le management par le Flow
Le management par le Flow Le management par le Flow
Le management par le Flow
 
Taller 10 seminaro sandra milena
Taller 10 seminaro sandra milenaTaller 10 seminaro sandra milena
Taller 10 seminaro sandra milena
 

Similar a Interbloqueos (20)

Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
1modulo2seccion5
1modulo2seccion51modulo2seccion5
1modulo2seccion5
 
Bloqueo mutuo
Bloqueo mutuoBloqueo mutuo
Bloqueo mutuo
 
Modulo 2 interbloqueos
Modulo 2 interbloqueosModulo 2 interbloqueos
Modulo 2 interbloqueos
 
Interbloqueosproyect ofinall
Interbloqueosproyect ofinallInterbloqueosproyect ofinall
Interbloqueosproyect ofinall
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Interbloqueosproyect ofinal
Interbloqueosproyect ofinalInterbloqueosproyect ofinal
Interbloqueosproyect ofinal
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Bloqueo muto
Bloqueo mutoBloqueo muto
Bloqueo muto
 
Ensayo so
Ensayo soEnsayo so
Ensayo so
 
Bloqueos mutuos
Bloqueos mutuosBloqueos mutuos
Bloqueos mutuos
 
Interbloqueo sistemas operativos
Interbloqueo  sistemas operativosInterbloqueo  sistemas operativos
Interbloqueo sistemas operativos
 
Interbloqueos ejercicios
Interbloqueos ejerciciosInterbloqueos ejercicios
Interbloqueos ejercicios
 
Kelly salina sistemas operativos
Kelly salina sistemas operativosKelly salina sistemas operativos
Kelly salina sistemas operativos
 
Kelly
KellyKelly
Kelly
 
Kelly salina
Kelly salinaKelly salina
Kelly salina
 
Kelly
KellyKelly
Kelly
 

Interbloqueos

  • 2. Definición: El interbloqueo es un problema que afecta a procesos concurrentes que utilizan recursos en un sistema. Los procesos solicitan recursos al sistema y los liberan cuando ya no los necesitan. Un recurso puede estar disponible o bien asignado a algún proceso.
  • 3.   Si en un sistema se produce una situación de interbloqueo, entonces se cumplen simultáneamente estas cuatro condiciones:     Exclusión mutua. Los recursos no se pueden compartir. Retención y espera. Un proceso que retiene uno o varios recursos se encuentra esperando por recursos asignados a otros procesos. No expropiación. Un recurso sólo puede ser liberado por el proceso que lo retiene, voluntariamente. Espera circular. Existe una serie de procesos en espera {Po,P1,...Pn} en la que todo Pi espera por un recurso retenido por Pi+1; y Pn espera por un recurso retenido por Po.
  • 4. Garantizar que en el sistema nunca ocurren interbloqueos  prevención: diseñar el sistema de manera que nunca se cumpla alguna de las cuatro condiciones del interbloqueo.  evitación: tratar de no caer nunca en un estado de interbloqueo. Permitir la aparición de interbloqueos y recuperarse cuando ocurran  necesitamos un sistema de detección y un mecanismo de recuperación. No tratar el problema  si hay interbloqueos, el usuario tiene que intervenir
  • 5. Se trata de eliminar la aparición de alguna de las cuatro condiciones necesarias para el interbloqueo. Exclusión mutua: Depende de la naturaleza del recurso, así que esta condición no se puede eliminar. Retención y espera: Hay que garantizar que un proceso no pueda quedar bloqueado si retiene algún recurso. No expropiación: Permitir que el S.O. desasigne recursos a un proceso bloqueado.  Si un proceso se bloquea por un recurso, los recursos retenidos quedan a disposición de los procesos activos  El proceso bloqueado tiene ahora que esperar por todos los recursos  Penaliza a los procesos que necesitan muchos recursos  Es posible seguir este protocolo en recursos cuyo estado se puede guardar fácilmente y después restaurarse (registros de CPU, espacio de memoria, ...). Generalmente no puede aplicarse a recursos tales como impresoras y unidades de cinta.
  • 6. Se trata de conceder los recursos sólo cuando no representen un riesgo futuro de interbloqueo. Lo procesos han de declarar por anticipado la cantidad máxima de recursos que van a utilizar a lo largo de su vida Estado seguro: un estado en el cual no hay riesgo inminente de interbloqueo. Un estado es seguro si en él podemos encontrar una secuencia segura con todos los procesos del sistema . {P1, P2, ...,PN} es una secuencia segura si los recursos que Pi puede pedir en el peor caso se pueden atender con lo que hay disponible más los recursos poseídos por todos los procesos Sólo concedemos recursos si el estado resultante tras la petición es seguro
  • 7. El interbloqueo se puede detectar comprobando si existe una secuencia de terminación de procesos
  • 8. Un sistema que pretenda recuperarse del interbloqueo, debe invocar a un algoritmo de detección cuando lo considere oportuno Formas de intentar la recuperación:  Terminación de procesos  Expropiación de recursos