INTERBLOQUEOS EN LOS S.O.

Mapa conceptual

Comienza Ya. Es Gratis
ó regístrate con tu dirección de correo electrónico
INTERBLOQUEOS EN LOS S.O. por Mind Map: INTERBLOQUEOS EN LOS S.O.

1. Recursos

1.1. Físicos: Ciclo de CPU, espacio dispositivos de e/s (impresoras, cinta, etc.)

1.2. Lógicos: Ficheros, tablas del sistemas, semáforos.

1.3. Un recurso es cualquier cosa que solo puede ser utilizada por un único proceso en un instante dado. Los recursos son de dos tipos: -Apropiable -No apropiables

1.3.1. Recurso no apropiado

1.3.1.1. es aquel que no se puede tomar de su poseedor activo sin provocar un fallo de calculo.

1.3.1.1.1. Recurso Apropiado

2. CONDICIONES NECESARIAS PARA EL INTERBLOQUEO

2.1. Condición de espera : los procesos mantienen la posesión de los recursos ya asignados a ellos mientras esperan recursos adicionales.

2.2. Condición de no apropiación : los recursos no pueden arrebatarse a los procesos a los cuales están asignados hasta que termine su utilización.

2.3. Condición de espera circular (o circulo vicioso de espera): Debe existir una cadena circular de dos o mas procesos, cada uno de los cuales espera un recurso poseído por el siguiente miembro de la cadena

3. Todos los interbloqueos suponen necesidades contradictorias de recursos por parte de dos o más procesos

3.1. PREVENCIÓN DEL INTERBLOQUEO

3.1.1. Los métodos indirectos que consisten en impedir la aparición de alguna de las tres condiciones necesarias para que se de el interbloqueo.

3.1.2. Los métodos directos que consisten en evitar la aparición del circulo vicioso de espera.

3.1.3. Formas de enfrentar los interbloqueos

3.1.3.1. Indiferencia: Problema del usuario y del programador, lograr que no se dé el interbloqueo.

3.1.3.2. Prevención: 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á.

3.1.3.3. Evitación o predicción: 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.

3.1.3.4. Detección y recuperación: 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 interbloqueo. Una vez detectado, se pueden implementar políticas de recuperación de interbloqueo, que básicamente consisten en matar procesos.