Zusammenfassung der Ressource
Coordinación de procesos SO
- Sistemas en
paralelo dos o
mas
procesadores.
- Mejor producción,
confiabilidad y
procesamiento.
- Configuraciones típicas de multiprocesamiento
- Maestro / Esclavo.
- 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.