Unidad #4 INTERBLOQUES

Get Started. It's Free
or sign up with your email address
Rocket clouds
Unidad #4 INTERBLOQUES by Mind Map: Unidad #4    INTERBLOQUES

1. 7.Prevencion de Interbloqueos

1.1. Podemos ignorar el problema y actuar como si nunca se produjeran interbloqueos en el sistema., incluyendo UNIX y Windows .

1.2. Podemos emplear un protocolo para impedir o evitar los bloqueos, asegurando que el sistema nunca entre en estado de interbloqueo.

2. 6.Estados Seguros e Inseguros

2.1. Un estado es seguro si el sistema puede asignar recursos a cada proceso hasta alcanzar el máximo de sus necesidades siguiendo algún orden arbitrario y aun así evitar el interbloqueo.

2.2. Si no existe esta secuencia, se dice que el estado es inseguro.

3. 8.Modelo de Interbloques

3.1. Los modelados de interbloqueos están representados por dos tipos de nodo los cuales son: Procesó representado gráficamente por un círculo y Recurso representado por un cuadrado y con dos arcos, 1 de solicitud y otro de asignación.

4. 5.Detección y recuperación de un interbloqueo

4.1. CÓMO EVITAR INTERBLOQUEOS : Conceder únicamente las peticiones de recursos disponibles que no conduzcan a estados propensos al interbloqueo.

5. 4.Codicion para los Interbloques de recursos

5.1. Condición de contención y espera. Los procesos que actualmente contienen recursos que se les otorgaron antes pueden solicitar nuevos recursos.

5.2. Condición no apropiativa. Los recursos otorgados previamente no se pueden quitar a un pro- ceso por la fuerza. Deben ser liberados de manera explícita por el proceso que los contiene.

5.3. Condición de espera circular. Debe haber una cadena circular de dos o más procesos, cada uno de los cuales espera un recurso contenido por el siguiente miembro de la cadena.

5.4. Condición de exclusión mutua. Cada recurso se asigna en un momento dado a sólo un proceso, o está disponible.

6. 2.Recursos Apropiados y no Apropiados

6.1. Recursos reutilizables o consumibles: Se caracteriza por que el recurso existiendo después de que un proceso lo use queda disponible para otros procesos. El recurso es independiente de su utilización.

6.1.1. Un recurso apropiativo es uno que se puede quitar al proceso que lo posee sin efectos dañinos. La memoria es un ejemplo de un re- curso apropiativo. Por ejemplo, considere un sistema con 256 MB de memoria de usuario, una impresora y dos procesos de 256 MB, cada uno de los cuales quiere imprimir algo. El proceso A solicita y obtiene la impresora, y después empieza a calcular los valores a imprimir. Antes de ter- minar con el cálculo, excede su quantum de tiempo y se intercambia por el otro proceso

7. 3.Tipos de Recursos

7.1. Recursos consumibles: Estos se caracterizan por que dejan de existir una vez que los usa.

7.2. Recursos compartidos o exclusivos: Estos recursos no se ven afectados por Interbloqueos ya que los procesos que quieran usarlos pueden hacerlo inmediatamente sin posibilidad de quedarse bloqueados.

7.3. Recursos con un único ejemplar o con múltiples: Una solicitud de este recurso por parte de un proceso podría satisfacerse con cualquier ejemplar del mismo

8. 1.Recursos

8.1. Una clase principal de interbloqueos involucra a los recursos, para que el análisis sobre los interbloqueos sea lo más general posible, nos referiremos a los objetos otorgados como recursos . Un recurso puede ser un dispositivo de hardware (por ejemplo, una unidad de cinta) o una pieza de información (como un registro bloqueado en una base de datos). Por lo general, una computadora tendrá muchos recursos que se pueden adquirir. Para algunos recursos puede haber disponibles varias instancias idénticas, como tres unidades de cinta. Cuando hay disponibles varias copias de un recurso, se puede utilizar sólo una de ellas para satisfacer cualquier petición de ese recurso. En resumen, un recurso es cualquier cosa que se debe adquirir, utilizar y liberar con el transcurso del tiempo.

8.1.1. Un recurso no apropiativo es uno que no se puede quitar a su propietario actual sin hacer que el cómputo falle. Si un proceso ha empezado a quemar un CD-ROM y tratamos de quitarle de manera repentina el grabador de CD y otorgarlo a otro proceso, se obtendrá un CD con basura. Los grabadores de CD no son apropiativos en un momento arbitrario. En general, los interbloqueos involucran a los recursos no apropiativos. Los interbloqueos potenciales que pueden involucrar a los recursos apropiativos por lo general se pueden resolver mediante la reasignación de los recursos de un proceso a otro.