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 about 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

                    Sources of Law
                    cearak
                    States of Matter
                    lauren_nutty
                    Know the principles of electricity
                    Vito Martino
                    Animal vs. Plant Cells
                    JimJam5
                    Ma Famille
                    caitlindavies8
                    Attachment - Psychology - Flash Cards
                    Megan Price
                    Paradise Lost Themes/Quotes
                    Kirsty S
                    2.1.4 Data Representation
                    Lavington ICT
                    The Biological Approach to Psychology
                    Gabby Wood
                    IGCSE Biology Edexcel - Section 4 Respiration
                    Jasmine Box
                    Pega CSSA 7.2 Dumps
                    Kavya Virupaksha