Sistemas Cooperativos Definición y Características Estructura De Diseño: Cuando se planea la integración de sistemas dentro de un ambiente distribuido, se presenta una relación entre elementos que componen la arquitectura del sistema: • Distribución: Necesidad de distribuir. • Heterogeneidad: Diversidad de componentes. • Cooperación: Integración de elementos y formas de trabajo. La cooperación en un sistema distribuido se presenta en función de la integración y comunicación que existe entre los diferentes elementos que la componen. Por ejemplo : La Arquitectura Cliente − Servidor • • • • Cooperación entre los 3 elementos Sincronización petición − respuesta Conocimiento de funciones de servidor Relación mutua entre elementos (protocolos) Estructura de Diseño La integración de sistemas dentro de ambientes distribuidos representa una relación entre diversos elementos que componen la arquitectura del sistema. Distribución Se refiere a la necesidad de distribuir los elementos de un sistema dependiendo de las características y necesidades del lugar. 1 Heterogeneidad Se refiere a la diversidad de componentes que pueden interactuar entre sí por medio de diferentes arquitecturas. Cooperación Se refiere a la integración de elementos y formas de trabajo entre cada uno de los elementos que forman el sistema. La cooperación en un sistema distribuido se presenta en función de la integración que existe entre los diferentes elementos que la componen, por ejemplo: Las arquitecturas Cliente/Servidor son las que aplican el concepto de cooperación mas completo. Características de Cooperación entre Cliente/Servidor • Cooperación entre los elementos • Sincronización Petición/Respuesta • Conocimiento de funciones entre los elementos • Relación mutua entre elementos (Protocolos) Modelos de Control de Procesos Módelo de Estación de Trabajo Este modelo permite la administración de los procesos ejecutándose en diferentes equipos a través de la implementación de un esquema particular para cada equipo donde es el único responsable de controlar y manejar sus propios procesos. Módelo de Pila de Procesadores Este modelo consiste en la utilización de varios microprocesadores conectados en arreglo los cuales se pueden asignar en forma dinámica a los procesos que lo requieren. Módelo Hibrido Consiste en proporcionar una integración entre la estación de trabajo y la pila de procesadores para combinar la ventaja de los dos esquemas. El trabajo interactivo se lleva a cabo en las estaciones de trabajo, mientras que los procesos no interactivos se ejecutan en el arreglo de microprocesadores. Es la solución más cara pero mas eficiente. Sistemas a Tiempo Real Son sistemas operativos que soportan aplicaciones muy específicas para el objetivo con el cual fueron diseñadas. Cuenta con requerimiento especial del sistema, ya que debe estar estructurado de acuerdo con aplicación que soporte. Otras características son: • Las tareas que ejecutan tienen complejos calendarios ( inicio −fín ). • Las tareas pueden completarse antes de su terminación. • La calendarización de las tareas debe ser tan efeciente, de manera que maximice el uso de todas las 2 tareas. • Uso de lenguajes particulares y que permiten preparar y ejecutar eficientemente las tareas. Sistemas a Tiempo Real • • • • • Calendarización de tareas Fin de tarea puede antes pero no después Maximizar eficiencia Uso de lenguajes particulares Uso especifico para una o dos aplicaciones Arquitectura de un Sistema Operativo a Tiempo Real Comúnmente un Sistema Operativo a tiempo real tiene la misma arquitectura que un Sistema Operativo convencional, solamente que proporciona mayor prioridad a los elementos de control y procesamiento que sirven para ejecutar los procesos o tareas. Cuenta con programas o controles exclusivos para ejecutar las funciones para lo que fue diseñado. 3