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: –
- Exclusión mutua
- Espera y espera
- Sin preferencia
- 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