INTERBLOQUEOS

Description

Mind Map on INTERBLOQUEOS, created by Camilo Espitia on 03/10/2021.
Camilo Espitia
Mind Map by Camilo Espitia, updated more than 1 year ago
Camilo Espitia
Created by Camilo Espitia over 3 years ago
6
0

Resource summary

INTERBLOQUEOS
  1. ¿QUE ES?
    1. 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á. Para este problema no existe solución Un ejemplo fácil para entender este contexto es imaginar que existen dos procesos que compiten por dos recursos que necesitan para funcionar, que solo pueden ser usados por un proceso a la vez. El primer proceso obtiene el permiso de utilizar uno de los recursos. El segundo proceso toma el 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.
    2. CONDICIONES NECESARIAS PARA UN INTERBLOQUEO
      1. Exclusión mutua
        1. Los recursos no se pueden compartir.
        2. Retención y espera
          1. Un proceso que retiene uno o varios recursos se encuentra esperando por recursos asignados a otros procesos.
          2. Espera circular
            1. 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.
            2. No expropiación
              1. Un recurso sólo puede ser liberado por el proceso que lo retiene, voluntariamente.
            3. FORMAS DE ENFRENTAR LOS INTERBLOQUEOS
              1. Indiferencia
                1. Problema del usuario y del programador, lograr que no se dé el interbloqueo.
                2. Prevención
                  1. Consisten en condicionar el sistema con una serie de restricciones a los programadores, para que no se den al menos una de las condiciones del interbloqueo, por lo que éste nunca sucederá.
                  2. Evitación o predicción
                    1. Esta estrategia consiste en dejar que las condiciones para el interbloqueo se puedan dar, pero en el momento de asignar recursos, y se detecte que puede ocurrir un interbloqueo, deniega la asignación del recurso que puede desencadenar el interbloqueo.
                    2. Detección y recuperación
                      1. En esta política, el sistema deja que suceda el interbloqueo, pero se implementan procesos encargados de revisar el estado de asignación de los procesos, para detectar los interbloqueos. Una vez detectado, se pueden implementar políticas de recuperación de interbloqueo, que básicamente consisten en matar procesos
                    Show full summary Hide full summary

                    Similar

                    The Skeletal System - PE GCSE EdExcel
                    naomisargent
                    Symbols in Lord of the Flies
                    lowri_luxton
                    TOEFL English Vocab (A - M)
                    Ali Kane
                    MACRO-MOLECULES
                    Melinda Colby
                    Edexcel Biology Topic 1 and 2 AS
                    Emily Carson
                    Evolution
                    rebeccachelsea
                    GCSE French - Parts of the Body
                    Abby B
                    Psychology subject map
                    Jake Pickup
                    Biology B1.3
                    raffia.khalid99
                    Simple Present Tense (Test)
                    Onur Kalafat
                    OP doplnovaci otazky
                    Helen Phamova