interbloqueos
Todos los interbloqueos surgen de necesidades que no pueden ser satisfechas, por parte de dos o más procesos. En la vida real, un ejemplo puede ser el de dos niños que intentan jugar al arco yflecha, uno toma el arco, el otro la flecha. Ninguno puede jugar hasta que alguno libere lo que tomó.
En el siguiente ejemplo, dos procesos compiten por dos recursos que necesitan para funcionar,que sólo pueden ser utilizados por un proceso a la vez. El primer proceso obtiene el permiso de utilizar uno de los recursos (adquiere el lock sobre ese recurso). El segundo proceso toma el lock delotro recurso, y luego intenta utilizar el recurso ya utilizado por el primer proceso, por lo tanto queda en espera. Cuando el primer proceso a su vez intenta utilizar el otro recurso, se produce uninterbloqueo, donde los dos procesos esperan la liberación del recurso que utiliza el otro proceso.
Administración de procesos
Necesidad
• La sincronización de procesos creados por diferentes equipos deprogramadores, está a cargo del sistema operativo
Definiciones
Interbloqueo
Se dice que dos o más procesos están bloqueados, cuando están suspendidos en espera de un evento que sólo puede seractivado por uno de los procesos bloqueados, y por lo tanto dicho evento nunca sucederá
Postergación indefinida o Inanición (Starving)
Se dice que uno o más procesos están en postergación indefinidacuando la política de planificación del sistema permite que un proceso quede en espera de un evento por un tiempo indefinido. Esto puede suceder, por ejemplo, cuando la asignación de recursos se...
Regístrate para leer el documento completo.