distribuidos
SISTEMA OPERATIVO DISTRIBUIDO.
Definición.
• “Un sistema operativo distribuido se presenta como un solo sistema operativo
tradicional aunque en realidad se compone de múltiples procesadores.“
(Tanenbaum, 1997)
• Algunas ventajas:
• Las aplicaciones pueden ejecutarse en varios procesadores al mismo
tiempo.
• Un servicio único.
Mg. Carlos Janjachi
2Procesos Distribuidos
PROCESO CLIENTE SERVIDOR.
Definición.
• Uno de los cuatro diseños de estructura de sistema operativo.
• El enfoque usual consiste en implementar la mayor parte de las funciones del
sistema operativo en procesos de usuario. Para solicitar un servicio, como leer
un bloque de un archivo, un proceso de usuario (cliente) envía la solicitud a
un proceso servidor, el cual realiza eltrabajo y devuelve la respuesta.
• El kernel maneja la comunicación entre clientes y servidores.
(Tanenbaum, 1997)
Mg. Carlos Janjachi
3
Procesos Distribuidos
Procesos Cliente Servidor
Proceso
Cliente
Proceso
Cliente
Servidor
Procesos
Servidor
Terminales
Servidor
Archivos
Servidor
Memoria
KERNEL
Algunas ventajas:
• Todos los procesos se ejecutan comoprocesos en modo de usuario y no en
modo kernel, por lo que no tienen acceso al hardware, si ocurre un error en
algún proceso servidor, este caerá sin afectar a todo el sistema.
• Adaptabilidad para usarse en sistemas distribuidos, si un cliente se comunica
con un servidor enviandole mensajes, el cliente no necesita saber si el
mensaje sera atendido localmente o si se envío a través de la red aun servidor
en una maquina remota.
Mg. Carlos Janjachi
4
Procesos Distribuidos
APLICACIONES CLIENTE SERVIDOR.
Definición.
• Se basan en la arquitectura cliente servidor.
• Las tareas de nivel de aplicación son distribuidas entres clientes y servidores.
• Las plataformas y el sistema operativo del cliente y servidor pueden ser
diferentes.
• Sin embargo, el cliente y servidorcomparten los mismos protocolos de
comunicación.
(Stallings, 1997)
Mg. Carlos Janjachi
5
Procesos Distribuidos
Arquitectura Cliente Servidor
Cliente
Servicio de
Presentación
Servidor
Lógica de aplicación
PETICIÓN
RESPUESTA
Lógica de aplicación
(Parte servidor)
Software de
Comunicación
INTERACCIÓN DE
PROTOCOLOS
Software de
Comunicación
Sistema OperativoCliente
Sistema Operativo
Servidor
Plataforma Hardware
Plataforma Hardware
Algunas ventajas:
• Las funciones de la aplicación son distribuidas entre cliente y servidor de
forma que se optimice los recursos de red y plataforma.
• Ejemplos de software de comunicación: TCP/IP, SNA.
• Ejemplo de optimización: pool de conexiones Oracle, contenedor OC4J.
Mg. Carlos Janjachi
6Procesos Distribuidos
APLICACIONES DE BASE DE DATOS.
Definición.
• En este entorno, el servidor es básicamente un servidor de base de datos.
• La interacción entre cliente y servidor se hace en forma de transacciones.
• El cliente realiza una petición y el servidor responde.
• Un software permite al cliente realizar peticiones de acceso a la base de datos
del servidor.
• El servidor esresponsable de mantener la base de datos (Sistema Gestor de
Base de Datos: RDBMS )
(Stallings, 1997)
Mg. Carlos Janjachi
7
Procesos Distribuidos
Aplicaciones de Base de Datos
Cliente
Servicio de
Presentación
Servidor
Lógica de aplicación
(Parte cliente)
Lógica de aplicación
(Parte servidor)
Lógica de Base
Datos
(Parte cliente)
PETICIÓN
RESPUESTA
Software deComunicación
INTERACCIÓN DE
PROTOCOLOS
Lógica de Base Datos
(Parte servidor)
Software de
Comunicación
Sistema Gestor
Base de Datos
Sistema Operativo
Cliente
Sistema Operativo Servidor
Plataforma Hardware
Plataforma Hardware
Mg. Carlos Janjachi
8
Procesos Distribuidos
Mg. Carlos Janjachi
9
Procesos Distribuidos
Mg. Carlos Janjachi
10
Procesos...
Regístrate para leer el documento completo.