Zusammenfassung der Ressource
Coordinación de Procesos
- Sistemas multiprocesamiento (paralelo)
- 2 ó más procesadores
- sincronizados con Administrador de procesos
- CLAVE
- Sincronización, Comunicación y Cooperacion
- ventajas
- producción, confiabilidad, proceso rapido
- Configuraciones Típicas de Multiprocesamiento
- 1. Maestro-esclavo
- ventajas
- simplicidad
- desventajas
- no confiable, si falla el procesador, falla el sistema
- Mal Uso de Recursos
- Incrementa el número de interrupciones
- 2. Configuración debímente acoplada
- Varios sistemas de computo complejos, c/u con memoria propia y dispositivos de e/s, CPU y Sistema Operativo
- cada procesador controla sus propios recursos (archivos e/s)
- ventaja
- Si falla el procesador continuan de forma independiente
- Desventaja
- Dificil la deteccion de falla en el procesador
- 3.Configuración Simetrica
- + Confiable, recursos con efectividad, equilibrio de cargas, no falla todo el sistema
- Programación del Procesador descentralizado
- ventaja
- Si se interrumpe un proceso los procesadores actualizan la entrada y pueden ejecutar otro proceso
- desventaja
- Conflíctos por la demanda de recursos
- SOFTWARE DE SINCRONIZACIÓN DE PROCESOS
- EXITO
- Capacidad del sistema, de poner un recurso fuera del alcance de otros procesos
- El recurso queda bloqueado p/todos los procesos hasta que sea iberado
- Cliente en espera
- Ocurre en: memoria, tablas de asignación, cualquier recurso compartido
- sincronizacion
- clave, cerradura
- mecanismos para obtener cooperación y comunicación
- Probar Establecer TS, Wait signal, Semanofos
- ventajas
- facil implementar
- Funciona bien con número pequeño de procesos
- desventajas
- carencia de recursos
- Ocurre espera activa
- Probar y Establecer (Test and Set)
- revisa si la llave esta disponible o no
- Llave: es un bit en una localidad de almacenamiento (0=esta libre, 1=esta ocupado)
- TS subprograma que tiene un parámetro (localidad de almacenamiento) y devuelve el valor( código de estado: ocupado/libre)
- Cooperación de Procesos
- Problemas significativos
- un Proceso productivo, varios datos otro proceso consume otra vez
- Productores, consumidores, lectores, escritores
- BLOQUEO MUTUO
- Cuando compiten muchos procesos, por pocos procesos y el sistema no es capaz de dar servicio a otros
- condiciones extremas
- Bloqueo Mutuo
- Recursos requieren de varios trabajos y esos a su vez de otros trabajos
- Inanición
- uso creciente de los sistemas interactivos
- Casos de Bloqueo Mutuo
- 1. B.M. en solicitudes de archivo
- 2. B.M. en Base de Datos
- NIVELES: toda la base de datos, una subdirección o un registro
- 3. B.M. en asignacioón de dispositivos dedicados
- 4- B. M. Asignaci+on de Dispositivos multiples
- 5. B.M. Operaciones periféricas simultaneas en linea
- 6. B.M. para compartir discos
- 7. Bloqueo en Red
- Condiciones para el Bloqueo
- Exclusión Mutua
- retención de recursos
- Espera Circular
- No apropiatividad
- Estrategias manejo de Bloques
- evitar
- detectarli
- tiempo de CPU