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
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