Next: Programación orientada a objetos
Up: Bloqueo
Previous: Evitar
  Índice General
Se puede prevenir bloqueo siempre cuando se consiga que alguna de las
condiciones necesarias para la existencia de un bloqueo no se produce.
- los procesos tienen que compartir recursos con exclusión mutua:
- No se de a un proceso directamente acceso exclusivo al recurso,
si no se usa otro proceso que realiza el trabajo de todos los
demás manejando una cola de tareas (p.e., un demonio para imprimir
con su cola de documentos por imprimir).
- los procesos quieren acceder a un recurso más mientras ya tienen
acceso exclusivo a otro:
- Se exige que un proceso pide todos los recursos que va a utilizar
al comienzo de su trabajo
- los recursos no permiten ser usados por más de un proceso al mismo
tiempo:
- Se permite que un proceso aborta a otro proceso con el fin de obtener
acceso exclusivo al recurso. Hay que tener cuidado de no caer en
livelock
- existe una cadena circular entre peticiones de procesos y alocación
de recursos:
- Se ordena los recursos línealmente y se forza a lo procesos que
acceden a los recursos en el orden impuesto. Así es imposible
que se produzca un ciclo.
Next: Programación orientada a objetos
Up: Bloqueo
Previous: Evitar
  Índice General
© 2001, Dr. Arno Formella, Universidad de Vigo, Departamento de Informática