ELEMENTOS DE
DISEO DE LOS
SISTEMAS
DISTRIBUIDOS
(PARTE I)
1 /58
Tecnologas de comunicaciones:
Protocolos de comunicaciones.
Redes de rea local (LAN): Coste y prestaciones.
Internet
Factores comerciales:
Comercio electrnico: e-comerce.
Informacin distribuida (WWW).
Reduccin de costes.
Sistemas Operativos Distribuidos
3
3 /58
distribuidas.
(ciertos) fallos.
Carcter abierto y heterogneo:
Estndares de interoperabilidad.
Compartir
recursos y datos.
17 /58
software:
de un nuevo tipo de
Ms complejo.
No hay todava un acuerdo sobre cmo
debe ser.
Red
Seguridad
y confidencialidad
21 /58
Arquitectura de Sistemas
Centralizados
nico
Entornos
cientficos:
Uso
ocasional de la red:
Interfaz
22 /58
Arquitectura de Sistemas
Distribuidos
Conjunto
una red
Cada usuario tiene capacidad de
procesamiento local que permite interfaces
de usuario sofisticadas.
Uso intensivo de la red para compartir
recursos:
dispositivos
datos
procesadores (migracin de procesos)
Capacidad
global de procesamiento
disponible para:
Servicio a mltiples usuarios
Ejecucin paralela de una aplicacin
Sistemas Operativos Distribuidos
23
23 /58
Software
Se
24 /58
Sistemas
Operativos en Red
Sistemas
Operativos
Distribuidos
Gestin de recursos,
Sistema Operativo
Mquina extendida,
Centralizado
(Virtualidad)
Sistema Operativo Comparticin de recursos,
en Red
(Interoperabilidad)
Vista nica de varias
Sistema Operativo
computadoras
Distribuido
(Transparencia)
Sistemas
Cooperativos
Sistemas Operativos Distribuidos
25
Sistema
Cooperativa
Trabajo cooperativo,
(Autonoma)
25 /58
Capas de un Sistema
Operativo
La visin
esquemtica de un sistema
operativo comprende los siguientes niveles:
Hardware.
Ncleo (kernel).
Servicios del sistema.
Programas de aplicacin.
Usuarios.
Usuarios
Aplicaciones
Servicios
Kernel
Hardware
26 /58
Responsabilidades del
Kernel Kernels Monolticos:
Servicios
Kernel
Computadora
m-Kernels:
Se sacan funcionalidades del kernel. Slo quedan: (i)
comunicacin entre procesos, (ii) administracin de
memoria, (iii) administracin y planificacin de bajo nivel y
(iv) entrada/salida de bajo nivel
Servicios
m-Kernel m-Kernel m-Kernel
Servicios
m-Kernel
Computadora
Servicios Distribuidos:
Estructura de sistema distribuido. Dependiendo
del nivel se habla de: Sistema Operativo
Distribuido, Sistema en Red o (Cooperativo).
27 /58
Heterogeneidad de un Sistema
Distribuido
Un sistema distribuido puede estar formado por multitud
de elementos conectados por redes LAN o WAN:
Terminales X y Estaciones Java (Network Computer).
PCs y estaciones de trabajo.
Sistemas porttiles (redes mviles: GSM, WAP y ...)
Minicomputadores.
Supercomputadores.
Multiprocesadores con memoria compartida o no.
Servidores especializados (de almacenamiento, de
impresin, ...).
Sistemas empotrados.
Fomentada por los siguientes factores:
Extensibilidad de los sistemas distribuidos.
Especializacin de los servidores.
Sistemas Operativos Distribuidos
28
28 /58
Procesamiento paralelo:
Procesamiento masivo (solucin a la eficiencia).
Topologa distribuida (problemas de naturaleza
distribuida)
Aplicaciones multimedia.
29 /58
operativos para
multiprocesadores con memoria
compartida (SMP):
operativo en red:
30 /58
Sistemas Operativos
Distribuidos (SOD)
Definicin: [Gal00]
31 /58
L e n g u a je s d e p r o g r a m a c i n
S is te m a o p e r a tiv o d is t r ib u id o
H a rd w a re
H a rd w a re
R e d d e in te r c o n e x i n
Se
Se
Todos
SOD
32 /58
conceptos y caractersticas de
los sistemas operativos
distribuidos
S.O.D.
Software fuertemente acoplado en hardware
dbilmente acoplado (en multicomputadoras)
Parecer que toda la red es un sistema de
tiempo compartido (imagen de nico
sistema).
Es aquel que se ejecuta en una coleccin de
mquinas enlazadas mediante una red actan
como un uniprocesador virtual.
Ninguno actualmente cumple con ese
requisito
34 /58
Caractersticas de un
Sistema Distribuido
Definicin: [Tan95]
Un sistema distribuido es una coleccin de
computadoras independientes que aparece
ante los usuarios del sistema como una nica
computadora.
Recursos distribuidos para un trabajo comn.
N computadoras Un servicio nico a los
usuarios.
Tradicionalmente (1972):
Clasificacin de Flynn: SISD, SIMD, MISD, MIMD
Sistemas Operativos Distribuidos
35
35 /58
Caractersticas de un
Sistema Distribuido
36 /58
Sistemas Operativos
Distribuidos (SOD)
Problemtica:
Cada nodo tiene su copia del sistema operativo: Qu
tareas se realizan localmente y cules son globales?
Cmo lograr exclusin mutua sin memoria compartida?
Cmo tratar los interbloqueos sin un estado global?
Planificacin de procesos: Cada copia del sistema
operativo tiene su cola de planificacin (migracin de
procesos).
Cmo crear un rbol de ficheros nico?
Implicaciones de la falta de reloj nico, la presencia de
fallos o la heterogeneidad.
Principal aportacin:
Se han desarrollado nuevos conceptos y planteamientos
que se han podido trasladar a los otros modelos de
sistemas distribuidos.
38 /58
Primeros SO de red:
Incluir servicios de red en SO convencional
Ejemplo: UNIX 4BSD (1980)
Paulatina incorporacin de ms funcionalidad:
ONC de Sun (1985): incluye NFS, RPC, NIS
Primeros SOD:
Nuevos SO pero basados en arquitecturas
convencionales (monolticas)
Ejemplo: Sprite de la Universidad de Berkeley
(1988)
SOD basados en m-kernel. Ejemplos:
Mach de CMU (1986)
Amoeba diseado por Tanenbaum (1984)
Chorus de INRIA en Francia (1988)
Sistemas Operativos Distribuidos
39
39 /58
Sistemas Operativos en
Red
Definicin: [Cho97]
Red de computadoras dbilmente acopladas en las que no
existe un control externo directo sobre el hardware/software
de cada computadora para la comparticin de recursos.
Caractersticas:
No dan la visin de uniprocesador virtual (mquinas
independientes).
Cada una ejecuta una copia de sistema operativo
(distinto).
Sistema operativo convencional + utilidades de red.
Protocolos de comunicacin para intercambio de
recursos y acceso a servicios de alto nivel.
Desde rcp/rlogin hasta Open Network Computing (ONC)
de Sun.
Sistemas Operativos Distribuidos
40
40 /58
Sistemas Cooperativos
Definicin: [Cho97]
Sistemas software orientados a servicios de alto nivel que
requieren el soporte de mecanismos de comunicacin en
base a los cuales los protocolos de comunicaciones de alto
nivel se construyen.
Caractersticas:
Se mantiene el grado de trasparencia sacrificando la
visin de nico sistema. Son sistemas autnomos
independientes.
Se construyen en base a middlewares (CORBA, DCE,
DCOM, ...)
Los sistemas resultan de la integracin de mltiples
servicios proporcionados por diferentes elementos de
la red.
Sistemas Operativos Distribuidos
41
41 /58
Middleware
Middleware:
Capa de software que ejecuta sobre el sistema operativo
local ofreciendo unos servicios distribuidos estandarizados.
Sistema abierto independiente del fabricante.
No depende del hardware y sistema operativo subyacente.
Ejemplos:
DCE (Open Group).
CORBA (OMG).
...
Middleware
SO
SO
SO
Hardware
Hardware
Hardware
42 /58
A p lic a c io n e s
L e n g u a je s d e p r o g r a m a c i n
L e n g u a je s d e p r o g r a m a c i n
S is te m a o p e r a tiv o
S is t e m a o p e r a t iv o
H a rd w a re
H a rd w a re
R e d d e in te r c o n e x i n
El
usuario ve
independientes
un
conjunto
de
mquinas
No hay transparencia
Se
Sistemas Operativos de
Red
Dos
o ms
red.
Comparten
los diferentes recursos y la
informacin del sistema mediante la red.
Novell Netware, Personal Netware,Windows NT
Server, UNIX, etc.
Mquina A
Mquina B
Mquina C
Aplicaciones distribuidas
Servicios de
Red del S.O.
Servicios de
Red del S.O.
Servicios de
Red del S.O.
Kernel
Kernel
Kernel
Red
44 /58
concepto y caractersticas de
los sistemas operativos de
SOR. Es aquel en el que cada
redes
mquina tiene un alto grado de
autonoma y existen pocos requisitos
a lo largo del sistema.
Clasificacin de
Por su mbito:
Redes
Redes de rea local o LAN (Local Area Network):
Diseadas desde el principio para transportar
datos.
Redes de rea extensa o WAN (Wide Area
Network): Utilizan el sistema telefnico, diseado
inicialmente para transportar voz.
Por su tecnologa:
Redes broadcast (broadcast = radiodifusin)
Redes punto a punto
Procesadores ubicados
en el mismo ...
Ejemplo
1m
Sistema
Multiprocesador
10 m
Habitacin
100 m
Edificio
1 Km
Campus
10 Km
Ciudad
100 Km
Pas
1.000 Km
Continente
10.000 Km
Planeta
LAN
MAN (o WAN)
WAN
Caractersticas:
Generalmente son de tipo broadcast (1/2 compartido)
Cableado normalmente propiedad del usuario
Diseadas inicialmente para transporte de datos
Ejemplos:
Ethernet (IEEE 802.3): 1, 10, 100, 1000 Mb/s
Token Ring (IEEE 802.5): 1, 4, 16, 100 Mb/s
FDDI: 100 Mb/s
HIPPI: 800, 1600, 6400 Mb/s
Fibre Channel: 100, 200, 400, 800 Mb/s
Red inalmbrica X radio (IEEE 802.11): 1, 2, 5.5, 11 Mb/s
Topologa en bus (Ethernet) o anillo (Token Ring, FDDI)
RDSI y ATM
RDSI. Red Digital de Servicios Integrados.
Una red que procede por evolucin de una Red Digital Integrada
(RDI) telefnica y que facilita conexiones digitales extremo a
extremo para soportar una amplia gama de servicios, tanto de voz
como de otros tipos, y a la que los usuarios tienen acceso a travs
de un conjunto limitado de interfaces normalizados de usuario
multiservicio.
ATM. Modo de Transferencia Asncrona (Asynchronous Transfer
Mode)
Es una tecnologa de conmutacin de celdas que utiliza la
multiplexacin por divisin en el tiempo asncrona, permitiendo
una ganancia estadstica en la agregacin de trfico de mltiples
aplicaciones. Las celdas son las unidades de transferencia de
informacin en ATM. Estas celdas se caracterizan por tener una
longitud fija de 53 octetos. La longitud fija de las celdas permite
que la conmutacin sea realizada por el hardware, consiguiendo
con ello alcanzar altas velocidades (2, 34, 155 y 622 Mbps) de
forma fcilmente escalable.
50 /58
Broadcast
Enlaces punto a
punto
Caractersticas
Ejemplos
Enlaces dedicados
Servicios de conmutacin
de paquetes (X.25, Frame
Relay y ATM).
LANs conmutadas
Redes broadcast
El medio de transmisin es compartido. Suelen ser
redes locales. Ej.: Ethernet 10 Mb/s
Los paquetes se envan a toda la red, aunque vayan
dirigidos a un nico destinatario. Posibles problemas
de seguridad (encriptado)
Se pueden crear redes planas, es decir redes en las
que la comunicacin entre dos ordenadores
cualesquiera se haga de forma directa, sin routers
intermedios.
Redes WAN
Redes va
satlite,
redes CATV
Redes de
enlaces punto a
punto
Lneas
dedicadas,
Frame Relay,
ATM
HIPPI,
LANs
conmutadas
Modelo de capas
Actualmente todas las arquitecturas de red se describen
utilizando un modelo de capas.
El ms conocido es el denominado Modelo de Referencia
OSI (Open Systems Interconnect) de ISO, que tiene 7
capas (como el SNA).
Los objetivos fundamentales del modelo de capas son:
Sencillez: hace abordable el complejo problema de la
comunicacin entre ordenadores
Modularidad: permite realizar cambios con relativa
facilidad a una de sus partes sin afectar al resto
Compatibilidad: La comunicacin entre dos entidades
de una capa puede realizarse independientemente de
las dems.
Aplicacin
Presentacin
Sesin
Transporte
Red
Enlace de Datos
Fsico
Capa Fsica
N=1
Medio fsico
Transmite
Los Datos
Capa de Enlace
N=2
Datos puros
Provee el control de
la capa fsica
Capa de Red
Suministra
informacin sobre
la ruta a seguir
N=3
Routers
Capa de Transporte
N=4
Son estos
datos buenos?
Error de
comprobacin
de mensaje
Conexin extremo a
extremo (host a host)
Paquetes
de datos
Este paquete
no es bueno.
Reenviar
Capa de Sesin
N=5
Me gustara
enviarte algo
Buena
idea!
Gracias
Cerrar
Conexin
Establecer
Conexin
De nada!
Capa de Presentacin
N=6
Datos de la aplicacin
(dependientes de la mquina)
Capa de Aplicacin
Que debo enviar?
Tra
ns
f. F
ich
e
ro
s
(FT
P)
N=7
H.
32
3)
Vid
eo
co
n fe
ren
W
W
W
P)
T
T
(H
cia
(
ai
m
e-
TP
M
l (S