Teora de Sistemas Operativos Sistemas distribuidos Sistemas Distribuidos
Teoría de Sistemas Operativos Sistemas distribuidos
Sistemas Distribuidos Introducción a los sistemas distribuidos. Es un conjunto de SW y HW que normalmente se encuentran físicamente distantes Se encuentran unidos a través de una red. Red Para lograr una adecuanda sincronización utilizan “mensajes”. 2
Sistemas Distribuidos Introducción a los sistemas distribuidos. . Servidor De Archivos Servidor De Impresión Servidor www Servidor mail 3
Sistemas Distribuidos Introducción a los sistemas distribuidos. Uno de los sistemas operativo que originó los sistemas distribuidos a partir de los originales Mainframes, fue Unix. 4
Sistemas Distribuidos Introducción a los sistemas distribuidos. Sistemas distribuidos en la práctica. Protocolos Utilizados NFS: Network File System RPC: Remote Procedure Call NIS: Network Information Service 5
Sistemas Distribuidos Introducción a los sistemas distribuidos. Sistemas distribuidos en la práctica. Servicios Implementados Sistemas de reservas de pasajes. Redes bancarias – cajeros automáticos. Redes de logística. 6
Sistemas Distribuidos Introducción a los sistemas distribuidos. Sistemas distribuidos en la práctica. Servicios Implementados Sobre redes públicas: Correo electrónico WWW IRC, Msg , . . . 7
Sistemas Distribuidos Introducción a los sistemas distribuidos. Sistemas distribuidos en la práctica. Compartir Recursos: • Hw: impresoras, discos • Sw: archivos, bases de datos, etc. Compartir Recursos, beneficios: • Ahorro de costos asociados al hardware • P. e. Tener datos coherentes en una base de datos que es accesada por varios usuarios. 8
Sistemas Distribuidos Introducción a los sistemas distribuidos. Sistemas distribuidos en la práctica. Algunos problemas en la realidad Compartición de recursos no es instantánea. Velocidad de transmisión del medio !!. 9
Sistemas Distribuidos Introducción a los sistemas distribuidos. Sistemas distribuidos en la práctica. Algunos problemas en la realidad Los “receptores” finales son heterogéneos 10
Sistemas Distribuidos Introducción a los sistemas distribuidos. Implementación. En la actualidad existe un modelo de implementación que es ampliamente utilizado: Cliente-Servidor 11
Sistemas Distribuidos Introducción a los sistemas distribuidos. Implementación. Cliente - Servidor: proceso que atiende ciertas solicitudes. Administra ciertos recursos compartidos Cliente: proceso que envía solicitudes al servidor. Servidor Cliente 12
Sistemas Distribuidos Introducción a los sistemas distribuidos. Implementación. Cliente - Servidor Servicio != servidor Servicio: algo abstracto Servidor: proceso que provee un determinado servicio 13
Sistemas Distribuidos Introducción a los sistemas distribuidos. Implementación. Problema ¿Qué sucede cuando hay un crecimiento de un sistema? ¿Qué es lo que pasa cuando existen ambientes heterogéneos? ¿Y si el proceso cliente se ejecuta en una máquina remota? Solución Nace IPC (Interprocess Communication) Provee un sistema de comunicación uniforme. Provee acceso remoto a recursos locales. No es dependiente del hardware. 14
Sistemas Distribuidos Introducción a los sistemas distribuidos. Implementación. Más problemas TODO sistema está propenso a tener fallos. Resultados incorrectos y detenciones de los servicios. En SD es más terrible!!! Los fallos son en algunas de las partes del conglomerado èResultados inpredecibles (Tierra donde Murphy es el Soberano) 15
Sistemas Distribuidos Introducción a los sistemas distribuidos. Implementación. Algunas técnicas para disminuir los errores • Detección de errores. • Retransmisiones. • Recuperación (marcha atrás, rollback) • Redundancia de hw y sw. 16
Sistemas Distribuidos Introducción a los sistemas distribuidos. Implementación. Concepto de transparencia Un SD es un sistema por definición algo separado. Se debe lograr ocultar esta característica a los usuarios. Debe proveer la visión de un sistema entero, y no como un conjunto de componentes independientes. 17
Sistemas Distribuidos Introducción a los sistemas distribuidos. Implementación. Comunicación entre procesos (Modelo Cliente-Servidor) 18
Sistemas Distribuidos Introducción a los sistemas distribuidos. 19
- Slides: 19