Distribucion
Procesamiento cooperativo: Es una arquitectura donde dos o mas computadoras comparten el procesamiento de un programa. Esta arquitectura debe contar con recursos distribuidos: programas , archivos, bases de datos, etc.
El procesamiento cooperativo debe proveer: acceso transparente al sistema, evitando de esta manera que elusuario se preocupe si el recurso a acceder es local o remoto.
Existen varias tecnicas para el procesamiento cooperativo, cada una de ellas aplicables a un cierto tipo de sistema:
Procesamiento front- end. Pipes. Llamadas a procedimientos remotos. Interacciones cliente/servidor.
Procesamiento front - end: Se puede escribir un programa en una PC que ejecute una aplicacion de un host sin que semodifique el codigo de la aplicacion de un host. Esto es posible ya que el codigo del programa en la PC realiza llamadas a una aplicacion residente por medio de una interfaz de aplicacion (API).
Pipes: Las pipes representan un mecanismo orientado a conexion que pasa datos de un proceso a otro. Las pipes son muy utilizados en sistemas basados en UNIX. Una tuberia de agua comun, con aguaintroduciendose en un lugar y saliendo en otros lugares, es una buena representacion de las pipes de comunicacion. En principio de cuentas, los procesos pueden estar en diferentes maquinas , y se pueden estar ejecutando en diferentes sistemas operativos.
Procesamientos remotos.
El modelo de comunicacion basado en llamadas a procedimientos remotos permite a un procedimiento llamar a otor procedimiento que seencuentra en una computadora remota. Esta operacion es ejecutada de la misma manera que se ejecuta una llamada a un procedimiento local. El procedimiento que llama se bloquea hasta que el procedimiento llamado termina y se recibe una respuesta.
Cuando se hace una llamada, se envia un mensaje de so,licitud a la computadora remota donde rside el procedimiento, se crea un proceso para ejecutar esteprocedimiento, y despues de que este proceso se completa, se envia un mensaje de respuesta al proceso que realizo la llamada.
Interacciones cliente/servidor.
La mayoria de los sistemas distribuidos se apegan al modelo de procesamiento cooperativo en el cual el control se distribuye en varios procesos en el sistema. Los procesos son clasificados generalmente como clientes o servidores.
Unanalisis del modelo de comunicaciones para sistemas operativos distribuidos y funciones de la capa de transporte muestra, que en las capas mas alatas, los menajes se envian entre clientes y servidores.
Definiciones
Un servidor es un subsistema que provee un tipo particular de servicio.
Un servicio es una entidad de software ejecutandose en una sola maquina.
Otras caracteristicas
Los clientes yservidores normalmente se ejecutan en maquinas diferentes.
El control se distribuye entre varios servidores del sistema. El control de un recurso individual se encuentra en un servidor. Generalmente un servidor se aloja en una computadora individual conectada a la red.
Figura 3.1 Modelo de comunicacion entre el proceso cliente /servidor.
ANALISIS DE LOS SISTEMAS COOPERATIVOS DISTRIBUIDOS.Componentes de una aplicacion.
Logica de presentacion: Es la parte de la aplicacion que interactua con un dispositivo tal como la terminal de un usuario o una estacion de trabajo.
Tareas:
Formatos de pantalla.
Escritura y lectura de informacion en la pantalla.
Manejo de ventana, teclado y mouse.
Ejemplos: Windows, X- Windows, Presentation Manager de OS/2, Motif , etc.
Logica de procesamiento:Esta parte de la aplicacion que procesa los datos de entrada para realizar alguna tarea. El codigo de la logica de procesamiento esta en algun lenguaje.
Logica de procesamiento de base de datos: Esta es la parte del codigo de la aplicacion que manipula los datos. Los datos son manejados por un Sistema Manejador de Base de Datos (DBMS). La manipulacion de datos en un DBMS se hace atraves de...
Regístrate para leer el documento completo.