Interbloqueo se produce cuando cada proceso tiene un recurso y espera otro recurso en poder de cualquier otro proceso. Las condiciones necesarias para que se produzca un interbloqueo son exclusión mutua, espera y espera, sin preferencia y espera circular. En este no se ejecuta ningún proceso que retenga un recurso y espere a que se ejecute otro. Por ejemplo, en el siguiente diagrama, el Proceso 1 está reteniendo el Recurso 1 y esperando el recurso 2 que es adquirido por el proceso 2, y el proceso 2 está esperando el recurso 1. Por lo tanto, tanto el proceso 1 como el 2 están en un punto muerto.
Hambre :
La inanición es el problema que ocurre cuando los procesos de alta prioridad siguen ejecutándose y los procesos de baja prioridad se bloquean por tiempo indefinido. En un sistema informático muy cargado, un flujo constante de procesos de mayor prioridad puede evitar que un proceso de baja prioridad obtenga la CPU. En la inanición, los recursos son utilizados continuamente por procesos de alta prioridad. El problema del hambre se puede resolver usando Envejecimiento. En Envejecimiento se incrementa gradualmente la prioridad de los procesos de larga espera.
Diferencia entre interbloqueo y hambre:
S.NO | Punto muerto | Inanición |
---|---|---|
1. | Todos los procesos siguen esperando que se complete el otro y ninguno se ejecuta | Los procesos de alta prioridad siguen ejecutándose y los procesos de baja prioridad están bloqueados |
2. | Los recursos están bloqueados por los procesos. | Los recursos son utilizados continuamente por procesos de alta prioridad. |
3. | Condiciones necesarias Exclusión mutua, Espera y espera, Sin preferencia, Espera circular | Se asignan prioridades a los procesos. |
4. | También conocido como espera circular | También conocido como candado vivo. |
5. | Se puede prevenir evitando las condiciones necesarias para el interbloqueo. | Se puede prevenir con el envejecimiento |
Publicación traducida automáticamente
Artículo escrito por aman neekhara y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA