Title: Captulo 2 Modelos de sistema
1CapÃtulo 2 Modelos de sistema
- Sistemas Distribuidos Conceptos y Diseño
- Coulouris, Dollimore y Kindberg
- 3ª Edición
2Figura 2.1.Capas de servicio software y hardware
en los sistemas distribuidos.
Aplicaciones de servicios
Middleware
Sistema operativo
Plataforma
Computador y hardware de red
3Figura 2.2.Clientes que invocan a servidores
individuales.
Cliente
Servidor
Invocación
Invocación
Resultado
Resultado
Servidor
Cliente
Leyenda
Proceso
Computador
4Figura 2.3.Un servicio proporcionado por
múltiples servidores.
Servicio
Servidor
Cliente
Servidor
Cliente
Servidor
5Figura 2.4.Un servidor proxy de tipo web.
Sevidor Web
Cliente
Servidor Proxy
Servidor Web
Cliente
6Figura 2.5.Una aplicación distribuida basada en
procesos de igual a igual.
Aplicación
Aplicación
Código de coordinación
Código de coordinación
Aplicación
Código de coordinación
7Figura 2.6.Applets de tipo web.
a) La petición del cliente origina la descarga
del código del applet
Servidor web
Cliente
Código applet
b) El cliente interactúa con el applet
Servidor web
Cliente
Applet
8Figura 2.7.Clientes ligeros y servidores de
cálculo.
Servidor de cálculo
Computador de red o PC
Proceso de la aplicación
Cliente ligero
Red
9Figura 2.8.Intercomunicación espontánea en un
hotel.
Servicio de música
Servicio de alarma
Pasarela
Internet
Red inalámbrica
Servicio de descu-brimiento
del hotel
Cámara
TV/PC
Dispositivos del huésped
Portátil
PDA
10Figura 2.9.Ordenamiento real en el tiempo de los
eventos.
EnvÃa
Recibe
Recibe
X
1
4
m
1
m
2
EnvÃa
Recibe
Tiempo fÃsico
2
3
Y
Recibe
EnvÃa
Z
Recibe
Recibe
m
m
m
1
2
3
A
Recibe
Recibe
Recibe
t
t
t
1
2
3
11Figura 2.10.Procesos y canales.
Proceso p
Proceso q
EnvÃa
Recibe
m
Canal de comunicación
Búfer de mensajes salientes
Búfer de mensajes entrantes
12Figura 2.11.Fallos por omisión y fallos
arbitrarios.
Clase de fallo
Afecta a
Descripción
Fallo-parada
Proceso
El proceso para y permanece parado. Otros
procesos pueden detectar este estado.
.
Ruptura
Proceso
El proceso para y permanece parado. Otros
procesos pueden no ser capaces de detectar este
estado.
Omisión
Canal
Un mensaje insertado en un búfer de mensajes
salientes nunca llega al búfer de mensajes
entrantes del otro extremo.
Omisión de envÃo
Proceso
Un proceso completa envÃa, pero el mensaje no se
coloca en su búfer de mensajes salientes.
Omisión de recepción
Proceso
El mensaje se coloca en la cola de mensajes del
proceso, pero el proceso no lo recibe.
.
Arbitrario
Proceso o canal
El proceso/ canal presenta un comportamiento
arbitrario puede enviar/ transmitir
arbitrariamente mensajes en instantes
arbitrarios, cometer omisiones un proceso puede
parar o realizar un paso incorrecto.
(Bizantino)
.
13Figura 2.12.Fallo de temporización.
Clase de fallo
Afecta a
Descripción
Reloj
Proceso
El reloj local del proceso excede el lÃmite de
su tasa de deriva sobre el tiempo real.
Prestaciones
Proceso
El proceso excede el lÃmite sobre el
intervalo entre dos pasos.
Prestaciones
Canal
La transmisión de un mensaje toma más tiempo que
el lÃmite permitido.
14Figura 2.13.Objetos y principales.
Derechos de acceso
Objeto
Invocación
Cliente
Servidor
Resultado
Red
Principal (usuario)
Principal (servidor)
15Figura 2.14.El enemigo.
Copia de m
El enemigo
m
Proceso q
m
Proceso p
Canal de comunicación
16Figura 2.15.Canales seguros.
B
Principal
A
Principal
Proceso p
Canal seguro
Proceso q