Diferencia entre la prevención de interbloqueos y la prevención de interbloqueos

1. Prevención de interbloqueo: Prevención 
de interbloqueo significa bloquear al menos una de las cuatro condiciones requeridas para que ocurra un interbloqueo. Si somos capaces de bloquear cualquiera de ellos, se puede evitar el interbloqueo. 

Las cuatro condiciones que deben bloquearse son: – 

  1. Exclusión mutua
  2. Espera y espera
  3. Sin preferencia
  4. Espera circular

Los algoritmos de sincronización de colas y sin bloqueo se utilizan para evitar las condiciones anteriores. En la prevención de puntos muertos, todas las requests se conceden en una cantidad de tiempo finita. 

2. Prevención de interbloqueos: 
en la prevención de interbloqueos debemos anticipar los interbloqueos antes de que realmente ocurran y asegurarnos de que el sistema no entre en un estado inseguro. Es posible evitar los interbloqueos si los recursos se asignan con cuidado. Para evitar interbloqueos, utilizamos el algoritmo Banker’s and Safety para la asignación de recursos. En la prevención de interbloqueos, el número máximo de recursos de cada tipo que se necesitarán se establece al comienzo del proceso. 

Diferencia entre la prevención de interbloqueos y la prevención de interbloqueos: 

S. NO. factores Prevención de interbloqueo Prevención de interbloqueos
1. Concepto Bloquea al menos una de las condiciones necesarias para que se produzca un interbloqueo. Garantiza que el sistema no entre en un estado inseguro.
2. Solicitud de recursos Todos los recursos se solicitan juntos. Las requests de recursos se realizan de acuerdo con la ruta segura disponible.
3. Informacion requerida No requiere información sobre recursos existentes, recursos disponibles y requests de recursos. Requiere información sobre recursos existentes, recursos disponibles y requests de recursos.
4. Procedimiento Evita interbloqueos al restringir el proceso de solicitud de recursos y el manejo de recursos. Considera automáticamente las requests y verifica si es seguro para el sistema o no.
5. Derecho preferente de compra A veces, la preferencia ocurre con más frecuencia. En la evitación de puntos muertos no hay preferencia.
6. Estrategia de asignación de recursos La estrategia de asignación de recursos para la prevención de puntos muertos es conservadora. La estrategia de asignación de recursos para la prevención de puntos muertos no es conservadora.
7. Requests futuras de recursos No requiere conocimiento de futuras requests de recursos de proceso. Requiere conocimiento de futuras requests de recursos de procesos.
8. Ventaja No tiene ningún costo involucrado porque solo tiene que hacer que una de las condiciones sea falsa para que no ocurra un punto muerto. No hay infrautilización del sistema ya que este método funciona dinámicamente para asignar los recursos.
9. Desventaja La prevención de interbloqueo tiene una baja utilización del dispositivo. Evitar interbloqueos puede bloquear procesos durante demasiado tiempo.
10 Ejemplo Se utilizan algoritmos de sincronización de spooling y non-blocking. Se utiliza el algoritmo bancario y de seguridad.

Publicación traducida automáticamente

Artículo escrito por ypsjnv2013 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 *