Documentos de Académico
Documentos de Profesional
Documentos de Cultura
D istribuidos
Pa r t e 1
O BJETIVOS
□ Entender los conceptos básicos de
sistemas distribuidos y sus problemáticas.
□ Aprender el uso de técnicas de diseño de
sistemas en forma distribuida.
□ Construir sistemas computacionales
básicos en ambientes distribuidos.
□ Conocer diferentes sistemas distribuidos
de mayor uso
A G ENDA
□ Introducción a Sistemas Distribuidos
□ Comunicaciones
□ Procesos y Migración
□ Naming
□ Sincronización de procesos distribuidos
□ Replicación
□ Sistemas de archivos distribuidos
□ Actualidad
ASPECTOS ADMINISTRATIVOS
□ Evaluación, tareas, porcentajes, demases
BIBLIOGRAFÍA
□ A.Tanenbaum, M.Van Steen. Distributed
Systems, principles and paradigms. Ed.
Prentice Hall, 2002.
□ Transparencia
□ Usabilidad (abierto)
□ Escalabilidad
COMPARTIR RECURSOS
□ El objetivo básico de los sistemas
distribuidos.
■ Usuarios deben tener acceso fácil a recursos
compartidos y compartir sus propios recursos
de forma controlada.
□ Impresoras
□ Computadores
□ Espacio de almacenamiento
□ Archivos, datos, páginas Web, redes, etc.
□ Porqué compartir recursos ?
■ Costos, capacidad, escalabilidad
TRANSPARENCIA
□ Esconder el hecho que los recursos y
procesos están físicamente distribuidos en
diferentes máquinas.
M M M M M M M
P P P P
P P P P
M M M M M M M
P P P P
P P P P
Modo
kernel
Micro-kernel
Llamada de Hardware
sistema
SI STEMAS OPERATIVOS
DISTRIBUIDOS
□ Sistemas Operativos Multiprocesador
■ Múltiples procesadores compartiendo datos a
través de memoria compartida.
■ Datos deben ser protegidos para garantizar
consistencia.
■ Múltiples procesadores deben ser
transparentes para la aplicación.
■ Primitivas de sincronización: semáforos, locks,
monitores.
SI STEMAS OPERATIVOS
□ DISTRIBUIDOS
Sistemas Operativos Multicomputador
■ Múltiples computadores conectados por red.
■ Cada procesador tiene su propia memoria.
■ Comunicación únicamente a través de paso de
mensajes.
■ Sincronización basada en semánticas particulares de
paso de mensajes
Aplicaciones distribuidas
Red
SI STEMAS OPERATIVOS
□ DISTRIBUIDOS
Sistemas de Memoria Compartida
Distribuida
■ Múltiples procesadores, cada uno con su memoria.
■ Memoria compartida virtual sobre multicomputadores.
■ Problema de false sharing (memoria de dos procesos
en la misma página).
0 2 5 1 3 6 4 7 11 13 15 memoria
9 8 10 12 14
CPU 1 CPU 2 CPU 3 CPU 4
FALSE
SHARING
SI STEMAS OPERATIVOS DE R E D
□ Dos o más computadores conectados por red.
□ Comparten los diferentes recursos y la
información del sistema mediante la red.
□ Novell Netware, Personal Netware,Windows NT
Server, UNIX, etc.
Máquina A Máquina B Máquina C
Aplicaciones distribuidas
Red
EJEMPLO:
ANTIGUOS
TERMINALES UNIX
INDEPENDENCIA DE USO
DE SERVICIOS
MIDDLE-WARE
□
• □ Capa de software que ejecuta sobre el sistema operativo local de
□
cada computador ofreciendo uno servicios distribuidos.
• Abstrae la complejidad y heterogeneidad de los
computadores del sistema
Máquina A Máquina B Máquina C
• Proporciona una API para la programación y
Aplicaciones distribuidas
manejo de aplicaciones distribuidas
Red
TABLA COMPARATIVA
Item S.O. Distribuido S.O. de Middle-Ware
Red
Multi-proc. Multi-comp.
□ 2 (o más) capas
□ Arquitecturas Modernas
CLIENTE-
SERVIDOR
MULTICAP
AS
ARQUITECTURAS
MODERNAS
FIN