El procesador maestro administra
todos los archivos, dispositivos,
memoria y procesadores
Simplicidad, no
esconfiable si el
maestro falla y alta
demanda del
procesador maestro.
Configuración Débilmente
acoplada.
Controla sus propios
recursos – sus archivos y
dispositivos de
entrada/salida.
Independencia de
procesadores y dificil detección
de fallas.
Configuración Simétrica.
Mas confiable que la
débilmente acoplado, usa
mejor los recursos y no falla
todo el sistema
Si hay una interrupción se
actualiza la entrada y continua
los preocesos pero se
presentan problemas con la
demanda de recursos.
Software de sincronización de procesos.
Los recursos quedan bloqueados
para todos los procesos hasta que
sean liberados.
Se les conoce como un arreglo (llave
y cerradura).Antes de que un proceso
entre en una región crítica es
necesario obtener la llave. Una vez
que la obtenemos, ningún otro
proceso puede tener acceso a esa
región hasta que termine.
Mecanismos de sincronización.
Probar y establecer
La llave es un bit en una
localidad de almacenamiento
que puede contener 0 si esta
libre y 1 si esta ocupado.
Es facil de implementar con procesos
pequeños pero podria carecer de recursos
haciendo entrar a laos procesos en la región
critica y consumiendo recursos no
necesarios.
Wait -Signail
Wait: Se activa cuando el
proceso encuentra el código de
condición ocupado y pasa a la
cola de procesos en esperan la
entrada a la región critica. -
Signal: Queda activado cuando el
proceso sale de la región crítica y
el código de condición se
establece en libre.
Semaforo
Solucionar
problemas de
la sección
critica y
problemas de
sincronización
Cooperación de procesos.
Trabajar en conjunto en una tarea en común.
Bloqueo
mutuo.
Se presentan cuando muchos
procesos compiten por
relativamente pocos procesos
y el sistema no es capaz de
dar servicio.
Conocido como abrazo mortal.
Casos de bloqueo.
Bloqueo mutuo
en solicitudes
de archivos.
Bloqueo mutuo en
base de datos
Bloqueo mutuo en la
asignación de
dispositivos dedicados
Bloqueo mutuo en
asignación de
dispositivos múltiples
Bloqueo mutuo en
operaciones periféricas
simultaneas en línea
Bloqueo mutuo
al compartir
discos
Bloqueo
en red
Estrategias para el manejo
de bloqueos.
Evitar bloqueo
si es posible
Detección y
recuperación.
Reiniciar
procesos.
Solicitar al usuario el
proceso de nuevo.
Eliminar 1x1 los
procesos para dejar
terminar los que no
tienen fallas.
Quitar recursos
de procesos no
bloqueados y
asignarlos a los
bloqueados.
Detener los nuevos
procesos.
Condiciones
de bloqueo.
Exclusión mutua:
Permitir que solo un
proceso tenga acceso
a un dispositivo
dedicado.
Retención de recursos:
Cuando se esta
esperando a que se libere
el recurso.
Espera circular: Un
proceso en espera para
concluir su trabajo
necesita la liberación de
un recurso .
No
apropiatividad:
Carencia de
resignación
temporal de
recurso.