domingo, 9 de marzo de 2014

Interbloqueos

El interbloqueo es un problema potencial en cualquier sistema operativo. Ocurre cuando todos los miembros de un conjunto de procesos se bloquean en espera de un evento que sólo otros miembros del conjunto pueden ocasionar. Esta situación hace que todos los procesos esperen para siempre. Comúnmente, el evento que los procesos esperan es la liberación de algún recurso contenido por otro miembro del conjunto. Otra situación en la que es posible el interbloqueo se da cuando un conjunto de procesos de comunicación están a la espera de un mensaje, y el canal de comunicación está vacío sin que haya tiempos de espera pendientes

“Un conjunto de procesos se encuentra en un interbloqueo si cada proceso en el conjunto está esperando un evento que sólo puede ser ocasionado por otro proceso en el conjunto”

Los interbloqueos pueden ocurrir cuando a los procesos se les otorga    acceso exclusivo a los dispositivos, registros de datos, archivos,,los interbloqueos pueden ocurrir en los recursos de hardware o de software

Los interbloqueos también pueden ocurrir entre máquinas. Por ejemplo, muchas oficinas tie- nen una red de área local con  muchas computadoras conectadas. A menudo, los dispositivos como escáneres, grabadores de CD, impresoras y unidades de cinta se conectan a la red como recursos compartidos, disponibles para cualquier usuario en cualquier equipo. Si estos dispositivos se pue- den reservar de manera remota (es decir, desde el equipo doméstico del usuario), pueden ocurrir los mismos tipos de interbloqueos antes descritos. Las situaciones más complicadas pueden ocasionar interbloqueos que involucren a tres, cuatro o más dispositivos y usuarios