lunes, 14 de noviembre de 2011

2.12 CONCURRENCIA E INTERBLOQUEO (DEADLOCK)

Interbloqueo (dead bck)
 Es un programa de procesos ejecutándose  a un sistema (computador).  Un conjunto de recursos que son utilizados por dichos procesos.
 Se dice  que el conjunto de procesos se encuentra en un estado de  interbloqueo cuando todos los sus procesos se encuentran  esperando un recurso que mantiene  reteniendo otro proceso  de grupo.
Es un proceso esperando un evento que jamás se producirá (lo que produce uno que está esperando también). Dead bck
Concurrencia.
Comprende un gran número de cuestiones de diseño, incluyendo la la comunicación  entre procesos, comparación y comparecía por los recursos. Sincronización de la ejecución de varios procesos y asignación del tiempo de procesador a los procesos y es fundamental para que existan diseños  como multiprogramación, multiprocesos y proceso distribuido.
Los procesos son concurrentes si existen simultáneamente cuando dos o más procesos llegan al mismo tiempo a ejecutarse, se dice que  se  ha procesado una concurrencia de procesos.
Condiciones  para los interbloqueos  de recursos.
Condición de exclusión mutua: cada recurso se asigna en un momento dado a  solo un proceso o estar disponible.
Condición de condencion y espera: los procesos que actualmente  contiene recursos que se les otorgaran antes pueden solicitar nuevos recursos.
Condición no apropiativa: los recursos otorgados previamente  no se pueden quitar a un proceso por la fuerza deben  ser liberadas de manera explícita por el proceso que los  contiene.
Condición de espera circular: deben ser una cadena  circular de dos o más  procesos cada una  de los cuales espera un recurso contenido por el siguiente  miembro de la cadena.
                                      

No hay comentarios:

Publicar un comentario