INTERBLOQUEOS

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

1. Ejemplos de interbloqueo El Interbloqueo se puede definir como el bloque permanente de un conjunto de procesos que compiten por los recursos del sistema, todos los interbloqueos suponen necesidades contradictorias de recursos, por parte de dos o más procesos. Un ejemplo clásico de interbloqueo es el interbloqueo de tráfico

2. SIN EXPROPIACION. La tercera condición especifica que a un proceso no se le pueden expropiar los recursos que ya tiene asignados, hasta que el mismo los libere voluntariamente. Para esta condición no existe una alternativa viable debido a que existen recursos que en ningún momento pueden ser retirados a un proceso mientras estén en ejecucion. Al igual que en la exclusión mutua un ejemplo seria la impresora.

3. Detección de Interbloqueo: La detección del interbloqueo es el proceso de determinar si realmente existe un interbloqueo e identificar los procesos y recursos implicados en él. Una posibilidad detectar un interbloqueo es monitorear cada cierto tiempo el estado de los recursos. Cada vez que se solicita o se devuelve un recurso, se actualiza el estado de los recursos y se hace una verificación para observar si existe algún ciclo. Este método está basado en suponer que un interbloqueo no ser presente y que los recursos del sistema que han sido asignados, se liberarán en el momento que otro proceso lo requiera. Una comprobación para interbloqueo puede hacerse con igual o menor frecuencia que cada solicitud de recursos, dependiendo de que tan probable es que ocurra un interbloqueo. Comprobar cada solicitud de recursos tiene dos ventajas: Conduce a la detección temprana y el algoritmo es simple, de manera relativa porque se basa en cambios crecientes al estado del sistema. Además, las comprobaciones frecuentes consumen un tiempo considerable de procesador. El empleo de algoritmos de detección de interbloqueo implica cierto gasto extra durante la ejecución. Así pues, se presenta de nuevo la cuestión de costeabilidad, tan habitual en los sistemas operativos. Los algoritmos de detección de interbloqueo determinan por lo general si existe una espera circular.

4. RETENCIÓN Y ESPERA. Esta condición especifica que para que se presente un interbloqueo tiene que haber procesos que tengas asignados recursos y estén bloqueados en la espera de otro recurso. Una primera estrategia para evitar que esta condición se presente es asegurar que todos los procesos hagan la solicitud de todos los recursos, que necesitaran, desde el principio de su ejecución. Esta estrategia asegura que el proceso no se bloqueara en la espera de algún recurso debido a que puede hacer uso de todos los que necesite desde el principio. Esta estrategia conlleva una tasa muy baja de utilización de recursos debido a que siempre existirán recursos bloqueados, por procesos, en espera de su utilización, asi como también retrasa el inicio de los procesos al tener que esperar por la liberación de todos los recursos.

5. Un Interbloqueo supone un bloqueo permanente de un conjunto de procesos que compiten por recursos o bien se comunican o sincronizan si. Los procesos de los sistemas no solo son independientes, sino que compiten en el uso exclusivo de recursos, se comunican y se sincronizan entre si. El sistema operativo debe encargarse de asegurar que estas interacciones se llevan a cabo aproximadamente proporcionando la exclusión mutua requerida por las mismas. La necesidad de los algunos procesos pueden entrar en conflicto entre si causando que estos se bloqueen indefinidamente.

6. EXCLUSION MUTUA Esta condición establece que para que se produzca el interbloqueo, los recursos implicados en el mismo deben de ser de uso exclusivo. Esta condición es imposible de evitar ya que existen recursos que por definición se presentan como exclusivos, tal es el caso de la impresora, que solo puede ser utilizada por un proceso a la vez.