Punto muertoEs una situación que implica la interacción de más de un recurso y proceso entre sí. Podemos visualizar la ocurrencia de interbloqueo como una situación en la que hay dos personas en una escalera. Uno sube la escalera mientras el otro desciende. La escalera es tan estrecha que solo puede caber una persona a la vez. Como resultado, uno tiene que retirarse mientras el otro avanza y usa la escalera. Una vez que esa persona ha terminado, la otra puede usar esa escalera. Pero aquí, ninguno de los dos está dispuesto a retirarse y espera a que el otro lo haga. Ninguno de ellos puede usar la escalera. Las personas aquí son los procesos y la escalera es el recurso. Cuando un proceso solicita el recurso que se ha retenido, otro proceso que necesita otro recurso para continuar, pero está retenido por el primer proceso,punto muerto Hay cuatro condiciones necesarias para que se produzca un interbloqueo. Se pueden entender con la ayuda del ejemplo de escalera ilustrado arriba:
- Exclusión Mutua: Cuando dos personas se encuentran en los rellanos, no pueden simplemente pasar porque hay espacio solo para una persona. Esta condición permite que solo una persona (o proceso) use el paso entre ellos (o el recurso) es la primera condición necesaria para que ocurra el interbloqueo.
- Aguantar y esperar: cuando las dos personas se niegan a retirarse y mantenerse firmes, se llama aguantar. Esta es la siguiente condición necesaria para el interbloqueo.
- Sin preferencia: para resolver el interbloqueo, uno puede simplemente cancelar uno de los procesos para que el otro continúe. Pero el sistema operativo no lo hace. Asigna los recursos a los procesadores durante el tiempo que sea necesario hasta que se complete la tarea. Por lo tanto, no hay una reasignación temporal de los recursos. Es la tercera condición para el interbloqueo.
- Espera circular: cuando las dos personas se niegan a retroceder y esperan a que la otra retroceda para poder completar su tarea, se denomina espera circular. Es la última condición para que se produzca un interbloqueo.
Nota: Las cuatro condiciones son necesarias para que ocurra un interbloqueo. Si se previene o resuelve uno solo, el interbloqueo se resuelve.
Publicación traducida automáticamente
Artículo escrito por Tarun_Singhal y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA