SlideShare una empresa de Scribd logo
1 de 18
ESCUELA COLOMBIANA DE
CARRERAS INDUSTRIALES



     SISTEMAS OPERATIVOS
 FABIAN HERNANDO AVILA PRIETO
          2009252075
INTERBLOQUEOS
INTERBLOQUEOS
Es la situación donde unos procesos
están permanentemente bloqueados
como consecuencia de que cada
proceso ha adquirido un subconjunto
de los recursos que necesita para su
operación y esta esperando la
liberación de los restantes recursos
mantenidos por otros proceso del
mismo grupo haciendo así imposible
que ninguno de los procesos pueda
continuar.
PRINCIPIOS DEL INTERBLOQUEO

Una situación que se nos produce en los
interbloqueo tiene lugar cuando ninguno de los
procesos que compiten por los recursos del
sistema cuando interactúan entre si puede
avanzar por carecer de alguna cosa o algún
recurso o esperar a que se produzca un tipo
de evento.
Aquí podemos dar un ejemplo de el posible interbloqueo que se
puede dar es unas circunstancias
Condiciones de interbloqueo
Podemos dar tres condiciones que nunca van
a cambiar y siempre se van a producir en un
interbloqueo:
1. Que exista acceso a algún recurso en
exclusión mutua.
2. Que un proceso pueda retener los recursos
que le han sido asignados mientras
espera que se le asignen los que necesitan.
3. Que ningún proceso pueda ser obligado a
abandonar los recursos que retenga.
Prevención de interbloqueos
 Para prevenir un interbloqueo
 podemos tenemos dos tipos
 •Métodos indirectos: que consisten en
 prevenir o impedir la aparición de
 alguna de
 las tres condiciones iniciales de
 interbloqueo.
 •Métodos directos: que consisten en
 evitar la aparición del círculo vicioso de
 espera,
 es decir, la cuarta condición.
GRÁFICA DE ASIGNACIÓN DE RECURSOS
Mas que todo me fundamente en
 los libros que el profesor óscar
        mendoza nos regalo
        CONTINUARA…….
Proyecto segundo corte
Deteccion de intebloqueos
   La estrategia de deteccion de interbloqueos nos limita el acceso a los recursos ni
    restringen las acciones de los procesos como ocurria con las estrategias de
    prevencion de interbloqueos mediente las estrategias de deteccion de intebloqueos
    se consideran los recursos simpre que sea posible , periodicamente el So ejecuta un
    algoritmo que permite detectar las condiciones de circulo de espera , los algorimos
    de deteccion mas comunes utilizan don los algoritmos basados en graficas dirigidos
Prediccion de interbloqueo.
               Algoritmo del banquero
     en la prediccion del interbloqueo , se decide dinamicamente si la peticion actual de recusos
      podria de concederse llevar potencialmente a un intebloqueo la pediccion necesita por tanto
      conocer las peticiones futuras de recursos a continuacion desribiremos los dos enfoques para la
      prediccion del intebloqueo



I.    Negativa de iniciacion de procesos
II.   Negativa de asignacion de recursos
Negativa de iniciacion de procesos

no iniciar un proceso si sus demandas de recursos pueden llevar a un interbloqueo.
Definiremos los vectores y matrices siguientes:

   VR =                    denota Ri denota la cantidad del recursos y que hay en el sistema.




   Vector de recursos disponibles: AVR=             donde AVi denota la cantidad de recurso i disponible en un
    momento dado en el sistema.




   Matriz demanda
Negativa de asignación de
recursos
estrategia tambien se denomina algoritmo de Banquero y fue propuesta por primera
vez por Dijkstra. Se comienza definiendo los conceptos de estado y estado seguro.
El estado de un sistema en un momento dado es simplemente la asignacion actual de
recursos a los procesos, ası pues, el estado estara formado por los vectores de recursos
y de recursos disponibles, y por las matrices de demanda y asignacion definidas
    previamente.
LOS INTERBLOQ    UEPOS EN
UN SISTEMA INFORMATICO

Se caracteriza por la existencia de un conjunto de entidades activas (los vehículos o
los usuarios del teléfono )que utilizan un conjunto de recursos de manera similar en
un sistema informático existieran estos dos papeles

Las entidades: activas que corresponden evidentemente con los procesos
existentes en el sistema es importante resaltar que en un sistema operativo que
proporcione threads estos presentaran la entidad activa.

Los recursos existentes del sistema que serán utilizados por el proceso para llevar
acabo su labor en el sistema existen una gran variedad de recursos existentes
CONDICIONES DEL CONJUNTO
        DE PROCESOS
podemos asegurar que un conjunto de procesos ha llegado 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 interbloque dos 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.
PREVENCIÓN DE
La filosofía básica de la prevención de interbloqueos es negar al
                   INTERBLOQUEOS que se
menos una de las cuatro condiciones necesarias para
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 retenidos por él
cada vez que solicite un recurso que no esté disponible. 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 y 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.
Interbloqueosproyect ofinal

Más contenido relacionado

La actualidad más candente

Abrazo Mortal - UCC Leon
Abrazo Mortal - UCC LeonAbrazo Mortal - UCC Leon
Abrazo Mortal - UCC LeonUCC
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónjhonfgarcia
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyectofhavilap
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyectofhavilap
 

La actualidad más candente (14)

Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Capitulo2
Capitulo2Capitulo2
Capitulo2
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Abrazo Mortal - UCC Leon
Abrazo Mortal - UCC LeonAbrazo Mortal - UCC Leon
Abrazo Mortal - UCC Leon
 
Sistemas Operativos
Sistemas OperativosSistemas Operativos
Sistemas Operativos
 
Concurrencia interbloqueo e inanición
Concurrencia interbloqueo e inaniciónConcurrencia interbloqueo e inanición
Concurrencia interbloqueo e inanición
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Sistoper Bloqueos Mutuos
Sistoper Bloqueos MutuosSistoper Bloqueos Mutuos
Sistoper Bloqueos Mutuos
 
Interbloqueos
InterbloqueosInterbloqueos
Interbloqueos
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
 
Kelly
KellyKelly
Kelly
 
Presentación2
Presentación2Presentación2
Presentación2
 

Similar a Interbloqueosproyect ofinal

Similar a Interbloqueosproyect ofinal (20)

Interbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corteInterbloqueosproyect osegundo corte
Interbloqueosproyect osegundo corte
 
Bloqueo muto
Bloqueo mutoBloqueo muto
Bloqueo muto
 
Bloqueos _
Bloqueos _Bloqueos _
Bloqueos _
 
1modulo2seccion5
1modulo2seccion51modulo2seccion5
1modulo2seccion5
 
Interbloqueosproyecto
InterbloqueosproyectoInterbloqueosproyecto
Interbloqueosproyecto
 
Bloqueo mutuo
Bloqueo mutuoBloqueo mutuo
Bloqueo mutuo
 
Ensayo so
Ensayo soEnsayo so
Ensayo so
 
Bloqueos mutuos
Bloqueos mutuosBloqueos mutuos
Bloqueos mutuos
 
Presentación2
Presentación2Presentación2
Presentación2
 
Interbloqueos ejercicios
Interbloqueos ejerciciosInterbloqueos ejercicios
Interbloqueos ejercicios
 
Concepto de Interbloqueo (Deadlock).pdf
Concepto de Interbloqueo (Deadlock).pdfConcepto de Interbloqueo (Deadlock).pdf
Concepto de Interbloqueo (Deadlock).pdf
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Taller interbloqueo
Taller interbloqueo Taller interbloqueo
Taller interbloqueo
 
Modulo 2 interbloqueos
Modulo 2 interbloqueosModulo 2 interbloqueos
Modulo 2 interbloqueos
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Interbloqueo
InterbloqueoInterbloqueo
Interbloqueo
 
Problemas basicos de comunicación
Problemas basicos de comunicaciónProblemas basicos de comunicación
Problemas basicos de comunicación
 
sistema operativo
sistema operativosistema operativo
sistema operativo
 

Interbloqueosproyect ofinal

  • 1. ESCUELA COLOMBIANA DE CARRERAS INDUSTRIALES SISTEMAS OPERATIVOS FABIAN HERNANDO AVILA PRIETO 2009252075
  • 3. INTERBLOQUEOS Es la situación donde unos procesos están permanentemente bloqueados como consecuencia de que cada proceso ha adquirido un subconjunto de los recursos que necesita para su operación y esta esperando la liberación de los restantes recursos mantenidos por otros proceso del mismo grupo haciendo así imposible que ninguno de los procesos pueda continuar.
  • 4. PRINCIPIOS DEL INTERBLOQUEO Una situación que se nos produce en los interbloqueo tiene lugar cuando ninguno de los procesos que compiten por los recursos del sistema cuando interactúan entre si puede avanzar por carecer de alguna cosa o algún recurso o esperar a que se produzca un tipo de evento.
  • 5. Aquí podemos dar un ejemplo de el posible interbloqueo que se puede dar es unas circunstancias
  • 6. Condiciones de interbloqueo Podemos dar tres condiciones que nunca van a cambiar y siempre se van a producir en un interbloqueo: 1. Que exista acceso a algún recurso en exclusión mutua. 2. Que un proceso pueda retener los recursos que le han sido asignados mientras espera que se le asignen los que necesitan. 3. Que ningún proceso pueda ser obligado a abandonar los recursos que retenga.
  • 7. Prevención de interbloqueos Para prevenir un interbloqueo podemos tenemos dos tipos •Métodos indirectos: que consisten en prevenir o impedir la aparición de alguna de las tres condiciones iniciales de interbloqueo. •Métodos directos: que consisten en evitar la aparición del círculo vicioso de espera, es decir, la cuarta condición.
  • 9. Mas que todo me fundamente en los libros que el profesor óscar mendoza nos regalo CONTINUARA…….
  • 11. Deteccion de intebloqueos  La estrategia de deteccion de interbloqueos nos limita el acceso a los recursos ni restringen las acciones de los procesos como ocurria con las estrategias de prevencion de interbloqueos mediente las estrategias de deteccion de intebloqueos se consideran los recursos simpre que sea posible , periodicamente el So ejecuta un algoritmo que permite detectar las condiciones de circulo de espera , los algorimos de deteccion mas comunes utilizan don los algoritmos basados en graficas dirigidos
  • 12. Prediccion de interbloqueo. Algoritmo del banquero  en la prediccion del interbloqueo , se decide dinamicamente si la peticion actual de recusos podria de concederse llevar potencialmente a un intebloqueo la pediccion necesita por tanto conocer las peticiones futuras de recursos a continuacion desribiremos los dos enfoques para la prediccion del intebloqueo I. Negativa de iniciacion de procesos II. Negativa de asignacion de recursos
  • 13. Negativa de iniciacion de procesos no iniciar un proceso si sus demandas de recursos pueden llevar a un interbloqueo. Definiremos los vectores y matrices siguientes:  VR = denota Ri denota la cantidad del recursos y que hay en el sistema.  Vector de recursos disponibles: AVR= donde AVi denota la cantidad de recurso i disponible en un momento dado en el sistema.  Matriz demanda
  • 14. Negativa de asignación de recursos estrategia tambien se denomina algoritmo de Banquero y fue propuesta por primera vez por Dijkstra. Se comienza definiendo los conceptos de estado y estado seguro. El estado de un sistema en un momento dado es simplemente la asignacion actual de recursos a los procesos, ası pues, el estado estara formado por los vectores de recursos y de recursos disponibles, y por las matrices de demanda y asignacion definidas previamente.
  • 15. LOS INTERBLOQ UEPOS EN UN SISTEMA INFORMATICO Se caracteriza por la existencia de un conjunto de entidades activas (los vehículos o los usuarios del teléfono )que utilizan un conjunto de recursos de manera similar en un sistema informático existieran estos dos papeles Las entidades: activas que corresponden evidentemente con los procesos existentes en el sistema es importante resaltar que en un sistema operativo que proporcione threads estos presentaran la entidad activa. Los recursos existentes del sistema que serán utilizados por el proceso para llevar acabo su labor en el sistema existen una gran variedad de recursos existentes
  • 16. CONDICIONES DEL CONJUNTO DE PROCESOS podemos asegurar que un conjunto de procesos ha llegado 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 interbloque dos 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.
  • 17. PREVENCIÓN DE La filosofía básica de la prevención de interbloqueos es negar al INTERBLOQUEOS que se menos una de las cuatro condiciones necesarias para 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 retenidos por él cada vez que solicite un recurso que no esté disponible. 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 y 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.