SlideShare una empresa de Scribd logo
INTERBLOQUEOS
En un conjunto de varios procesos pueden
competir por un número finito de recursos.
Un procesos solicita recursos y, si los
recursos no están disponibles en ese
momento, el proceso pasa al estado de
espera; Es posible que algunas veces, un
proceso en espera no pueda nunca cambiar
de estado, porque los recursos que ha
solicitado estén ocupados por otro proceso
que a su vez esté esperando de otros
recursos. Cuando se produce una situación
como esta se dice que ha ocurrido un
interbloqueo.
Recursos Reutilizables
• Estos se pueden denominar como recursos
reutilizables y consumibles, la cual es aquel
proceso que puede ser usado con seguridad y no
agota con su uso.
• Un interbloqueo se produce si cada proceso
retiene un recurso y solicita el otro; esto implica
que al parecer fuese un error de programación
en lugar de un error de diseño del sistema
operativo; además si el recurso reutilizable tiene
que ver con las peticiones a memoria principal.
Un sistema consta de un número finito de recursos,
que se distribuyen entre una serie de procesos en
competición. Los recursos se dividen en varios
tipos, constando cada uno de ellos de un cierto
número de instancias. El espacio de memoria, los
ciclos de CPU, los archivos y dispositivos de E/S son
ejemplos de tipos de recursos.
En modo de operación normal, un proceso puede
emplear un recurso solo siguiendo esta secuencia:
Solicitud – Uso – Liberación
• La
principal
caracterización
de
los
interbloqueo, se refieren a los procesos ya
que nunca terminan de ejecutarse y los
recursos del sistema están ocupados lo que
impide que se inicie otro trabajo.
Condiciones Necesarias
Puede surgir si se dan necesaria mente las
cuatro condiciones:
Exclusión mutua
Retención y espera
Sin desalojo
Espera circular
Métodos Para Tratar lo Interbloqueos
Podemos abordar el problema de los inter bloqueos de
las siguientes tres formas.
Podemos emplear un protocolo para impedir o evitar los
interbloqueos, asegurando que el sistema nunca entre en
estado de interbloqueo.
Podemos permitir que el sistema entre en estado
interbloqueo, detectarlo y realizar una recuperación.
Podemos ignorar el problema y actuar como si nunca se
produjeran interbloqueos en el sistema.
La tercera solución es la que utilizan la mayoría de los
sistemas operativos.
Prevención de Interbloqueos

Para que se produzca un interbloqueo deben cumplirse las cuatro
condiciones. Asegurando que un de estas cuatro no se cumplan podemos
prevenir la aparición de interbloqueos.
Exclusión mutua.- Al menos un recurso debe estar en modo no compartido,
es decir, solo un procesos puede usarlo cada vez. Si otro proceso solicita el
recurso, el proceso solicitante tendrá que esperar hasta que el recurso sea
liberado.
Retención y espera.- Un proceso debe estar retenido al menos un recurso
y esperando para adquirir otro recurso adicionales que actualmente estén
retenidos por otro proceso.
Sin desalojo.- Los recursos no pueden ser desalojados, es decir un recurso
solo puede ser liberado voluntariamente por el proceso que le retiene,
después de que dicho proceso haya completado su tarea.
Espera circular.- debe existir un conjunto de procesos en espera, tal que este
proceso esté esperando a un recurso retenido por P1, P1 esté esperando a un
recurso retenido por P2, …,Pn-1 esté esperando a un recurso retenido por Pn,
y Pn esté esperando a un recurso retenido por P0.
Evasión de los Interbloqueos
Los algoritmos de prevención de interbloqueos impiden
los interbloqueos restringiendo el modo en que pueden
hacerse las solicitudes, estas restricciones aseguran que
al menos una de las condiciones necesarias para que
haya interbloqueo no se produzca y, por tanto no pueda
aparecer interbloqueos.
Sin embargo, esta técnica de prevención de
interbloqueos tiene algún posible efecto colateral, como
son una baja tasa de utilización de los dispositivos y un
menor rendimiento del sistema. Un posible método para
evitar los interbloqueos consiste en requerir información
adicional sobre cómo van a hacer solicitados los recursos.
Detección de Interbloqueos
Si un sistema no emplea ni algoritmos de
prevención ni de evasión de interbloqueos,
entonces puede producirse una situación de
interbloqueo en el sistema. En este caso el
sistema debe proporcionar:
Un algoritmo que Examine el estado del sistema
para determinar si se ha producido un
interbloqueo.
Un algoritmo para recuperarse del interbloqueo.
Recuperación de Interbloqueo
Cuando el algoritmo de detección determina que
existe un interbloqueo, tenemos barias
alternativas. Una posibilidad es informar al
operador de que se ha producido un interbloqueo y
dejar que lo trate de forma manual. Otra forma es
dejar que el sistema sea el que haga la
recuperación del interbloqueo de forma
automática. Existen dos opciones para romper un
interbloqueo una de ellas consiste en interrumpir
uno o más procesos para romper la cadena de
espera circular, La otra consiste en desalojar
recursos de uno o más de los procesos bloqueados.

Más contenido relacionado

La actualidad más candente

Optimizacion de la busqueda de discos
Optimizacion de la busqueda de discosOptimizacion de la busqueda de discos
Optimizacion de la busqueda de discos
Jazmín Limón
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesos
mastermind87
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
Emmanuel Fortuna
 
Sicronización entre procesos
Sicronización entre procesosSicronización entre procesos
Sicronización entre procesosglocom15
 
Uso de hilos
Uso de hilosUso de hilos
Uso de hilos
La LuNa Amiga
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoscarlosmax10
 
Deadlock detection & prevention
Deadlock detection & preventionDeadlock detection & prevention
Deadlock detection & prevention
IkhtiarUddinShaHin
 
Deadlock Slides
Deadlock SlidesDeadlock Slides
Deadlock Slides
sehrishishaq1
 
Algoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSONAlgoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSON
PANAFMX
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativoschikscorpion_23
 
Deadlocks
DeadlocksDeadlocks
Deadlocks
Sakshi Tiwari
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOs
Jesus Jimenez
 
Cena de Filósofos
Cena de FilósofosCena de Filósofos
Cena de FilósofosMiguel Cruz
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
José Antonio Sandoval Acosta
 
Modelos de acceso a la memoria(uma,numa,coma,norma)
Modelos de acceso a la memoria(uma,numa,coma,norma)Modelos de acceso a la memoria(uma,numa,coma,norma)
Modelos de acceso a la memoria(uma,numa,coma,norma)
UAEMex
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
vinivaldivieso
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
Blanca Parra
 

La actualidad más candente (20)

Gestion de memoria en unix y solaris
Gestion de memoria en unix y solarisGestion de memoria en unix y solaris
Gestion de memoria en unix y solaris
 
Algoritmo del baquero
Algoritmo del baqueroAlgoritmo del baquero
Algoritmo del baquero
 
Optimizacion de la busqueda de discos
Optimizacion de la busqueda de discosOptimizacion de la busqueda de discos
Optimizacion de la busqueda de discos
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesos
 
Procesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas OperativosProcesos e Hilos en los Sistemas Operativos
Procesos e Hilos en los Sistemas Operativos
 
Sicronización entre procesos
Sicronización entre procesosSicronización entre procesos
Sicronización entre procesos
 
Uso de hilos
Uso de hilosUso de hilos
Uso de hilos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Deadlock detection & prevention
Deadlock detection & preventionDeadlock detection & prevention
Deadlock detection & prevention
 
Deadlock Slides
Deadlock SlidesDeadlock Slides
Deadlock Slides
 
Algoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSONAlgoritmos DEKKER y PETERSON
Algoritmos DEKKER y PETERSON
 
Gestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativosGestión de procesos en sistemas operativos
Gestión de procesos en sistemas operativos
 
Deadlocks
DeadlocksDeadlocks
Deadlocks
 
Sistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOsSistemas Operativos Moviles, Android y IOs
Sistemas Operativos Moviles, Android y IOs
 
Cena de Filósofos
Cena de FilósofosCena de Filósofos
Cena de Filósofos
 
Deadlock
DeadlockDeadlock
Deadlock
 
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrenteTopicos Avanzados de Programacion - Unidad 4 programacion concurrente
Topicos Avanzados de Programacion - Unidad 4 programacion concurrente
 
Modelos de acceso a la memoria(uma,numa,coma,norma)
Modelos de acceso a la memoria(uma,numa,coma,norma)Modelos de acceso a la memoria(uma,numa,coma,norma)
Modelos de acceso a la memoria(uma,numa,coma,norma)
 
Arquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos OracleArquitectura de Bases de Datos Oracle
Arquitectura de Bases de Datos Oracle
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 

Destacado

Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo cortefhavilap
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
Milton Valecillos
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
mariavictoria0000
 
Clase 5 -_interbloqueo
Clase 5 -_interbloqueoClase 5 -_interbloqueo
Clase 5 -_interbloqueovictormchacon
 
Sistemas multimedias
Sistemas multimediasSistemas multimedias
Sistemas multimedias
Diviana Valdivia
 
Ejercicios propuestos de interbloqueos
Ejercicios propuestos de interbloqueosEjercicios propuestos de interbloqueos
Ejercicios propuestos de interbloqueos
Luis Segovia
 
Sistemas operativos multimedia
Sistemas operativos multimediaSistemas operativos multimedia
Sistemas operativos multimedia
Antonio Hermenegildo
 
SISTEMAS OPERATIVOS MULTIMEDIA
SISTEMAS OPERATIVOS MULTIMEDIASISTEMAS OPERATIVOS MULTIMEDIA
SISTEMAS OPERATIVOS MULTIMEDIA
Mari Ng
 
TIPOLOGIAS MULTIMEDIA
TIPOLOGIAS MULTIMEDIATIPOLOGIAS MULTIMEDIA
TIPOLOGIAS MULTIMEDIA
Yury Claros
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
mafeparo
 
Sistemas operativos multimedia
Sistemas operativos multimediaSistemas operativos multimedia
Sistemas operativos multimediaDavid Gutierrez
 
Prezi
PreziPrezi
Prezi
Promo Sexi
 
diferentes sistemas operativos
diferentes sistemas operativosdiferentes sistemas operativos
diferentes sistemas operativos
braisvelo
 
Sistemas operativos libres y privados
Sistemas operativos libres y privadosSistemas operativos libres y privados
Sistemas operativos libres y privadosGuillermo Coentrão
 

Destacado (14)

Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corte
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Clase 5 -_interbloqueo
Clase 5 -_interbloqueoClase 5 -_interbloqueo
Clase 5 -_interbloqueo
 
Sistemas multimedias
Sistemas multimediasSistemas multimedias
Sistemas multimedias
 
Ejercicios propuestos de interbloqueos
Ejercicios propuestos de interbloqueosEjercicios propuestos de interbloqueos
Ejercicios propuestos de interbloqueos
 
Sistemas operativos multimedia
Sistemas operativos multimediaSistemas operativos multimedia
Sistemas operativos multimedia
 
SISTEMAS OPERATIVOS MULTIMEDIA
SISTEMAS OPERATIVOS MULTIMEDIASISTEMAS OPERATIVOS MULTIMEDIA
SISTEMAS OPERATIVOS MULTIMEDIA
 
TIPOLOGIAS MULTIMEDIA
TIPOLOGIAS MULTIMEDIATIPOLOGIAS MULTIMEDIA
TIPOLOGIAS MULTIMEDIA
 
SISTEMAS OPERATIVOS
SISTEMAS OPERATIVOSSISTEMAS OPERATIVOS
SISTEMAS OPERATIVOS
 
Sistemas operativos multimedia
Sistemas operativos multimediaSistemas operativos multimedia
Sistemas operativos multimedia
 
Prezi
PreziPrezi
Prezi
 
diferentes sistemas operativos
diferentes sistemas operativosdiferentes sistemas operativos
diferentes sistemas operativos
 
Sistemas operativos libres y privados
Sistemas operativos libres y privadosSistemas operativos libres y privados
Sistemas operativos libres y privados
 

Similar a Interbloqueos

Bloqueo muto
Bloqueo mutoBloqueo muto
Bloqueo muto
mirian
 
Interbloqueosproyect ofinall
Interbloqueosproyect ofinallInterbloqueosproyect ofinall
Interbloqueosproyect ofinallfhavilap
 
Interbloqueosproyect ofinal
Interbloqueosproyect ofinalInterbloqueosproyect ofinal
Interbloqueosproyect ofinal
fhavilap
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
Santiago
 
Ensayo so
Ensayo soEnsayo so
Bloqueos _
Bloqueos _Bloqueos _
Bloqueos _
Ichinose 11
 
Sistoper Bloqueos Mutuos
Sistoper Bloqueos MutuosSistoper Bloqueos Mutuos
Sistoper Bloqueos Mutuos
César Montalván
 
Modulo 2 interbloqueos
Modulo 2 interbloqueosModulo 2 interbloqueos
Modulo 2 interbloqueos
JOSE MENDOZA
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
Joel Bohorquez
 
Bloqueo mutuo
Bloqueo mutuoBloqueo mutuo
Bloqueo mutuo
Beatriz Pérez
 
Bloqueos mutuos
Bloqueos mutuosBloqueos mutuos
Bloqueos mutuosozkar21
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
Reiven Hernandez
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyectofhavilap
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
fhavilap
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónjhonfgarcia
 
Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corte
fhavilap
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
Rey JOaquin
 
Abrazo Mortal - UCC Leon
Abrazo Mortal - UCC LeonAbrazo Mortal - UCC Leon
Abrazo Mortal - UCC Leon
UCC
 

Similar a Interbloqueos (20)

Bloqueo muto
Bloqueo mutoBloqueo muto
Bloqueo muto
 
Interbloqueosproyect ofinall
Interbloqueosproyect ofinallInterbloqueosproyect ofinall
Interbloqueosproyect ofinall
 
Interbloqueosproyect ofinal
Interbloqueosproyect ofinalInterbloqueosproyect ofinal
Interbloqueosproyect ofinal
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Ensayo so
Ensayo soEnsayo so
Ensayo so
 
1modulo2seccion5
1modulo2seccion51modulo2seccion5
1modulo2seccion5
 
Bloqueos _
Bloqueos _Bloqueos _
Bloqueos _
 
Sistoper Bloqueos Mutuos
Sistoper Bloqueos MutuosSistoper Bloqueos Mutuos
Sistoper Bloqueos Mutuos
 
Modulo 2 interbloqueos
Modulo 2 interbloqueosModulo 2 interbloqueos
Modulo 2 interbloqueos
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Bloqueo mutuo
Bloqueo mutuoBloqueo mutuo
Bloqueo mutuo
 
Bloqueos mutuos
Bloqueos mutuosBloqueos mutuos
Bloqueos mutuos
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inanición
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corte
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Abrazo Mortal - UCC Leon
Abrazo Mortal - UCC LeonAbrazo Mortal - UCC Leon
Abrazo Mortal - UCC Leon
 

Interbloqueos

  • 1. INTERBLOQUEOS En un conjunto de varios procesos pueden competir por un número finito de recursos. Un procesos solicita recursos y, si los recursos no están disponibles en ese momento, el proceso pasa al estado de espera; Es posible que algunas veces, un proceso en espera no pueda nunca cambiar de estado, porque los recursos que ha solicitado estén ocupados por otro proceso que a su vez esté esperando de otros recursos. Cuando se produce una situación como esta se dice que ha ocurrido un interbloqueo.
  • 2. Recursos Reutilizables • Estos se pueden denominar como recursos reutilizables y consumibles, la cual es aquel proceso que puede ser usado con seguridad y no agota con su uso. • Un interbloqueo se produce si cada proceso retiene un recurso y solicita el otro; esto implica que al parecer fuese un error de programación en lugar de un error de diseño del sistema operativo; además si el recurso reutilizable tiene que ver con las peticiones a memoria principal.
  • 3. Un sistema consta de un número finito de recursos, que se distribuyen entre una serie de procesos en competición. Los recursos se dividen en varios tipos, constando cada uno de ellos de un cierto número de instancias. El espacio de memoria, los ciclos de CPU, los archivos y dispositivos de E/S son ejemplos de tipos de recursos. En modo de operación normal, un proceso puede emplear un recurso solo siguiendo esta secuencia: Solicitud – Uso – Liberación
  • 4. • La principal caracterización de los interbloqueo, se refieren a los procesos ya que nunca terminan de ejecutarse y los recursos del sistema están ocupados lo que impide que se inicie otro trabajo.
  • 5. Condiciones Necesarias Puede surgir si se dan necesaria mente las cuatro condiciones: Exclusión mutua Retención y espera Sin desalojo Espera circular
  • 6. Métodos Para Tratar lo Interbloqueos Podemos abordar el problema de los inter bloqueos de las siguientes tres formas. Podemos emplear un protocolo para impedir o evitar los interbloqueos, asegurando que el sistema nunca entre en estado de interbloqueo. Podemos permitir que el sistema entre en estado interbloqueo, detectarlo y realizar una recuperación. Podemos ignorar el problema y actuar como si nunca se produjeran interbloqueos en el sistema. La tercera solución es la que utilizan la mayoría de los sistemas operativos.
  • 7. Prevención de Interbloqueos Para que se produzca un interbloqueo deben cumplirse las cuatro condiciones. Asegurando que un de estas cuatro no se cumplan podemos prevenir la aparición de interbloqueos. Exclusión mutua.- Al menos un recurso debe estar en modo no compartido, es decir, solo un procesos puede usarlo cada vez. Si otro proceso solicita el recurso, el proceso solicitante tendrá que esperar hasta que el recurso sea liberado. Retención y espera.- Un proceso debe estar retenido al menos un recurso y esperando para adquirir otro recurso adicionales que actualmente estén retenidos por otro proceso. Sin desalojo.- Los recursos no pueden ser desalojados, es decir un recurso solo puede ser liberado voluntariamente por el proceso que le retiene, después de que dicho proceso haya completado su tarea. Espera circular.- debe existir un conjunto de procesos en espera, tal que este proceso esté esperando a un recurso retenido por P1, P1 esté esperando a un recurso retenido por P2, …,Pn-1 esté esperando a un recurso retenido por Pn, y Pn esté esperando a un recurso retenido por P0.
  • 8. Evasión de los Interbloqueos Los algoritmos de prevención de interbloqueos impiden los interbloqueos restringiendo el modo en que pueden hacerse las solicitudes, estas restricciones aseguran que al menos una de las condiciones necesarias para que haya interbloqueo no se produzca y, por tanto no pueda aparecer interbloqueos. Sin embargo, esta técnica de prevención de interbloqueos tiene algún posible efecto colateral, como son una baja tasa de utilización de los dispositivos y un menor rendimiento del sistema. Un posible método para evitar los interbloqueos consiste en requerir información adicional sobre cómo van a hacer solicitados los recursos.
  • 9. Detección de Interbloqueos Si un sistema no emplea ni algoritmos de prevención ni de evasión de interbloqueos, entonces puede producirse una situación de interbloqueo en el sistema. En este caso el sistema debe proporcionar: Un algoritmo que Examine el estado del sistema para determinar si se ha producido un interbloqueo. Un algoritmo para recuperarse del interbloqueo.
  • 10. Recuperación de Interbloqueo Cuando el algoritmo de detección determina que existe un interbloqueo, tenemos barias alternativas. Una posibilidad es informar al operador de que se ha producido un interbloqueo y dejar que lo trate de forma manual. Otra forma es dejar que el sistema sea el que haga la recuperación del interbloqueo de forma automática. Existen dos opciones para romper un interbloqueo una de ellas consiste en interrumpir uno o más procesos para romper la cadena de espera circular, La otra consiste en desalojar recursos de uno o más de los procesos bloqueados.