Está en la página 1de 33

Sistemas Operativos II

Ing. Anthony Jos Gmez Morales

Sistemas Operativos II

Introduccin
Como creen que funciona Google???

Sistemas Operativos II

Definiciones
Un Sistema Distribuido es una coleccin de

computadores independientes que dan al usuario


la impresin de constituir un nico sistema
coherente. (Andrew S. Tanenbaum)

Un sistema en el cual tanto los componentes de

hardware y software de un computador conectados en


red se comunican y coordinan mediante paso de
mensajes. (G.Coulouris, J.Dollimore, T.Kindberg)

Aquel que le impide a uno continuar su trabajo cuando


falla un computador del cual uno nunca ha odo hablar.
(L.Lamport)

Sistemas Operativos II

Introduccin

Sistemas Operativos II

Introduccin

Ejemplos???

Sistemas Operativos II

Introduccin

Un sistema distribuido organizado como middleware. La capa


middleware se extiende sobre diversas maquinas, y ofrece a
cada aplicacin la misma interfaz.

Sistemas Operativos II

Introduccin
Ventajas con respecto a un sistema
centralizado???

Sistemas Operativos II

Ventajas respecto a un sistema


centralizado
Bajo coste: puede estar compuesto de PCs
estndar

Escalabilidad: consecuencia de su modularidad


Flexibilidad: reutilizacin de mquinas viejas

Disponibilidad: mediante replicacin de recursos


Ofrecen la posibilidad de paralelismo
Permiten acceder a recursos remotos.

Sistemas Operativos II

Introduccin
Ventajas con respecto a un sistema
en red???

Sistemas Operativos II

Ventajas respecto a un sistema en


red
Uso ms eficiente de los recursos (migracin)
Acceso transparente a los recursos.

Sistemas Operativos II

Introduccin

Desventajas con respecto a un


sistema centralizado???

Sistemas Operativos II

Desventajas respecto a un sistema


centralizado
Un sistema centralizado del mismo coste es
ms eficiente que cada uno de los
componentes del sistema distribuido.
Si la distribucin de recursos es inadecuada
algunos recursos pueden estar desbordados
mientras otros estn libres.

Sistemas Operativos II

Desventajas respecto a un sistema


centralizado
Mantener la consistencia puede ser muy
costoso.
La red de interconexin es una fuente de
problemas.

La gestin de la seguridad es ms compleja.

Sistemas Operativos II

Tendencias
Informtica mvil
Nuevos dispositivos.
Redes.
Sistemas ubicuos
Computadores ubicuos.

Sistemas Operativos II

Propiedades de los Sistemas


Distribuidos

Objetivo

Visin de sistema nico (Single System Image)


Propiedades deseables
Transparencia
Escalabilidad
Fiabilidad y tolerancia a fallos

Consistencia.

Sistemas Operativos II

Transparencia
de identificacin: los espacios de nombres de los
recursos son independientes de la topologa de la
red y de la propia distribucin de los recursos.
de ubicacin: los recursos pueden migrar entre
nodos.
de replicacin.
de paralelismo: sin que la aplicacin lo
especifique y sin consecuencias negativas sobre
la ejecucin.

Sistemas Operativos II

Transparencia
de comparticin: accesos simultneos a
recursos.
de rendimiento: es necesario buscar soluciones
de compromiso cuando la degradacin del
rendimiento hace impracticable implementar
alguna de las propiedades.

Sistemas Operativos II

Transparencia

Sistemas Operativos II

Escalabilidad
Capacidad de crecer sin disminuir su rendimiento
Basada en la modularidad

Espacios de nombres
identifican objetos de diferente naturaleza: archivos,
procesos, variables, direcciones de memoria (DSM)

Mantenimiento del rendimiento: replicacin


mirroring, caching

Sistemas Operativos II

Fiabilidad
Capacidad para realizar correctamente y en todo
momento las funciones para las que se ha diseado
Disponibilidad

Fraccin de tiempo que el sistema est operativo (%)


parmetros: MTBF (Mean Time Between Failures), MTTR
componentes de alta calidad vs replicacin (ms barata)

Tolerancia a fallos
Capacidad para seguir operando correctamente ante el
fallo de alguno de sus componentes.
replicacin (pasiva, activa).

Sistemas Operativos II

Consistencia
Problemas relacionados con la replicacin

la red de interconexin es una nueva fuente de fallos


la seguridad del sistema es ms vulnerable
la gestin del estado global es ms compleja/costosa

Problemas para mantener la consistencia

distribucin fsica: varias copias, cada una con su estado


errores y/o retardos en las comunicaciones
ausencia de reloj global: cmo ordenar eventos?

Tcnicas: transacciones, comunicacin a grupos


Para un rendimiento aceptable: relajar consistencia

Sistemas Operativos II

Aplicaciones distribuidas

Sistemas Operativos II

Internet como un Sistema Distribuido

Sistemas Operativos II

Intranet como un Sistema Distribuido

Sistemas Operativos II

Computacin Movil/ubiqua como un


Sistema Distribuido

Sistemas Operativos II

Soporte hardware

Sistemas Operativos II

Soporte hardware

Sistemas Operativos II

Soporte hardware

Sistemas Operativos II

Soporte hardware

Sistemas Operativos II

Soporte software
Soporte hardware de un sistema distribuido

Conjunto de nodos con espacios propios de memoria y


E/S. Cada nodo posee su propio SO y los servicios de red
bsicos.
Ejemplos: multicomputadores, redes LAN / WAN

Problema para la integracin: heterogeneidad


hardware, sistema operativo

Solucin: sistemas abiertos


especificacin pblica de su interfaz
estndares: oficiales vs de facto (OSI vs TCP/IP)

Sistemas Operativos II

Soporte software
Propiedades de los sistemas abiertos
Interoperabilidad

protocolos estndar: TCP/IP, RPC/XDR


lenguajes de definicin de interfaces: CORBA IDL
Tendencia: XML/SOAP (Servicios Web)

Transportabilidad de aplicaciones

POSIX (cdigo fuente, entre mquinas Unix)


Java (cdigo ejecutable, entre JVMs)

Transportabilidad de usuarios: GUI, NIS

Sistemas Operativos II

Soporte software
Soporte para la comunicacin
Hay que diferenciar entre distribucin fsica de la memoria
y modelo de comunicacin.

el grado de acoplamiento determinar el soporte


necesario para implementar el modelo de
comunicacin.
el modelo de comunicacin puede estar basado tanto
en memoria compartida como en paso de mensajes.

Soporte del sistema operativo

Sistemas Operativos II

Conclusiones

También podría gustarte