Beruflich Dokumente
Kultur Dokumente
Introduccin
Mara S. Prez
Fernando Prez
Jos Mara Pea
Mara S. Prez
Fernando Prez
Jos Mara Pea
Mara S. Prez
Fernando Prez
Jos Mara Pea
Seguridad y confidencialidad
Definicin alternativa de SD:
Un sistema distribuido es aqul en el que no puedes trabajar con tu
mquina por el fallo de otra mquina que ni siquiera sabas que
exista (Lamport)
Sistemas Operativos Distribuidos
4
Mara S. Prez
Fernando Prez
Jos Mara Pea
Mara S. Prez
Fernando Prez
Jos Mara Pea
Mara S. Prez
Fernando Prez
Jos Mara Pea
Cluster Computing
Utility Computing
Grid Computing
Volunteer Computing
Cloud Computing
Autonomic Computing
Mobile (Nomadic) Computing
Ubiquitous (Pervasive) Computing
Definiciones no excluyentes y, en algunos casos, sin acuerdo general
Mara S. Prez
Fernando Prez
Jos Mara Pea
Cluster Computing
SD dedicado a ejecutar una aplicacin buscando
Altas prestaciones y/o alta disponibilidad.
Puede servir varias aplicaciones mediante particin
Carcter esttico
Uso habitual de componentes hardware estndar
Mara S. Prez
Fernando Prez
Jos Mara Pea
Utility Computing
On-demand Computing
Mara S. Prez
Fernando Prez
Jos Mara Pea
Grid Computing
Acuado por Foster inspirado en power grid
Extensin de cluster computing a mayor escala:
Mara S. Prez
Fernando Prez
Jos Mara Pea
Volunteer Computing
Usuarios annimos
Mara S. Prez
Fernando Prez
Jos Mara Pea
Cloud Computing
Recursos HW y/o SW ofrecidos como servicio (de pago?)
Recursos virtualizados y dinmicamente escalables
Siguiente etapa en la evolucin grid-utility basada en Internet
Cloud metfora frecuente de Internet
Modelos de uso:
Mara S. Prez
Fernando Prez
Jos Mara Pea
Autonomic Computing
Sistemas cada vez ms complejos: necesidad de autogestin
Iniciativa de IBM aplicable especialmente a SD
Inspirado por sistema nervioso autnomo
4 reas funcionales:
Auto-configuracin
Auto-reparacin
Auto-optimizacin
Auto-proteccin
Mara S. Prez
Fernando Prez
Jos Mara Pea
Mobile Computing
SD incluye dispositivos porttiles con acceso remoto
Proliferacin de dispositivos porttiles y redes inalmbricas
Usuario accede a su organizacin mientras viaja
Aspectos a considerar
Mara S. Prez
Fernando Prez
Jos Mara Pea
Ubiquitous Computing
Computadores omnipresentes incluidos en todo tipo de objetos
SD formado por los dispositivos de cmputo en un mbito
Aspectos a considerar
Escenarios de ejemplo
Imprimir fotos al llegar a un hotel
Visita guiada a un museo
Sistemas Operativos Distribuidos
15
Mara S. Prez
Fernando Prez
Jos Mara Pea
Transparencia
Rendimiento
Capacidad de crecimiento
Carcter abierto
Fiabilidad
Mara S. Prez
Fernando Prez
Jos Mara Pea
Transparencia
Existen varios perfiles de transparencia:
Mara S. Prez
Fernando Prez
Jos Mara Pea
Rendimiento
Rendimiento para un servicio multiusuario:
Objetivo: Rendimiento no peor que un sistema centralizado
Factores:
Uso de esquemas de cach
Intentar que muchos accesos se hagan localmente
Mara S. Prez
Fernando Prez
Jos Mara Pea
Capacidad de crecimiento
Diseo de un sistema distribuido debe evitar cuellos de botella:
Componentes centralizados
Tablas centralizadas
Algoritmos centralizados
Estrategias:
Reparto de estructuras de datos entre varios nodos.
Replicacin y cach
Realizacin de parte del procesamiento en los nodos cliente.
Mara S. Prez
Fernando Prez
Jos Mara Pea
Carcter abierto
Mara S. Prez
Fernando Prez
Jos Mara Pea
Fiabilidad
Mara S. Prez
Fernando Prez
Jos Mara Pea
Mara S. Prez
Fernando Prez
Jos Mara Pea
Mara S. Prez
Fernando Prez
Jos Mara Pea
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).
Mara S. Prez
Fernando Prez
Jos Mara Pea
SOD
Hardware
Hardware
Hardware
Middleware
SO
SO
SO
Hardware
Hardware
Hardware
Mara S. Prez
Fernando Prez
Jos Mara Pea
Servicios de comunicacin.
Servicio de nombres.
Sistemas de ficheros distribuidos.
Gestin de procesos.
Memoria compartida distribuida.
Servicios de sincronizacin y coordinacin.
Servicio de tolerancia a fallos y seguridad.
Mara S. Prez
Fernando Prez
Jos Mara Pea
Servicios de comunicacin
Arquitecturas de comunicacin:
Cliente/servidor
Editor/subscriptor
Peer-to-peer
Arquitecturas para computacin distribuida (p.e. maestro/trabajador)
Tecnologas de comunicacin:
Mara S. Prez
Fernando Prez
Jos Mara Pea
Servicio de nombres
Mara S. Prez
Fernando Prez
Jos Mara Pea
Estructura de un SFD
Resolucin de nombres
Acceso a los datos
Gestin de cache
Gestin de cerrojos
NFS, AFS y Coda
Sistemas de ficheros paralelos
Mara S. Prez
Fernando Prez
Jos Mara Pea
Gestin de procesos
Caracterizacin de la carga:
Consumo de CPU.
Consumo de otros recursos (Memoria)
Prioridades.
Planificacin de procesos:
Planificacin interna.
Planificacin global.
Migracin de procesos
Equilibrado de carga.
Aprovechamiento de mquinas inactivas.
Sistemas Operativos Distribuidos
30
Mara S. Prez
Fernando Prez
Jos Mara Pea
Estrategias de implementacin:
Basada en pginas.
Basada en variables compartidas.
Mara S. Prez
Fernando Prez
Jos Mara Pea
Sincronizacin y Coordinacin
Comprende los conceptos de:
Tiempo en entornos distribuidos: Sincronizacin de relojes y relojes
lgicos.
Concurrencia y Paralelismo: Exclusin mutua e interbloqueos.
Algoritmos distribuidos: Eleccin de lder, consenso, ...
Transacciones: Propiedades ACID, modelos de commit/rollback.
Nombrado e identificacin.
Seguridad y fiabilidad.
Comunicaciones.
...
Mara S. Prez
Fernando Prez
Jos Mara Pea
Mara S. Prez
Fernando Prez
Jos Mara Pea