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