Diferencia entre interbloqueo y hambre en el sistema operativo

interbloqueo : 

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *