SlideShare una empresa de Scribd logo
1 de 49
SISTEMAS DISTRIBUIDOS 
LEPM 2014 - II 
1 
UNIVERSIDAD NACIONAL DE HUANCAVELICA 
FACULTAD DE INGENIERÍA ELECTRÓNICA - SISTEMAS 
ESCUELA ACADÉMICO PROFESIONAL DE SISTEMAS 
INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS 
Ing. Luís E. Pacheco Moscoso
Antecedentes 
Dos grandes avances tecnológicos en los 80’s 
Desarrollo de microprocesadores 
De una máquina de 10 millones de dólares que ejecuta una 
instrucción por minuto, se pasa a máquinas de 1000 
dólares que ejecutan 10 millones de instrucciones por 
seg.. 
Invención de redes 
Posibilidad de conectar uno o más computadoras entre sí 
•Roll Royce de 100 dólares con un billón de kilómetros por litro 
•Tamaño manual para abrir puerta: 200 pgs. 
LEPM 2014 - II 
2
Introducción 
• Redes de comunicación: Permiten conectar 
decenas, centenas y todas las máquinas que se 
requieran (Internet). 
• Sistemas Operativos distribuidos que permitan 
cooperar y multiplicar la potencia del cálculo. 
LEPM 2014 - II 
3
Desarrollos conceptuales 
1960s 1970s 1980s 
experiencia requerimientos Ciclos experiencia requerimientos 
Tiempo 
Compartido 
Gráficas 
Redes 
Computadoras 
como 
herramientas 
personales 
Estaciones de 
trabajo 
Cliente/Servidor 
Redes Locales 
Sistemas 
abiertos, 
escalables, 
tolerantes 
a fallas 
Ideas 
clave 
Instituciones 
pilares 
Xerox Alto 
Lisp machine 
Apple II 
Smalltalk 
Aloha net 
MIT CTSS 
Cambridge TSS 
Tenex, Unix 
Sketchpad 
ARPANET 
Xerox Dorado 
Sun 1, Apollo Domain 
Xerox: DFS, Grapevine 
Berkeley Unix 
Newcastle Connection 
Cambridge DCS 
Ethernet, Cambridge Ring 
Sistema V - Stanford 
Sun NFS 
MIT: X-11, Argus 
CMU: Accent, Andrew 
Mach 
Amoeba 
Chrous 
LEPM 2014 - II 
4
Sistemas Distribuidos 
• Conjunto de computadoras independientes que se 
presenta a los usuarios como un sistema único. 
• Aspectos 
• El hardware : máquinas autónomas, es decir, que puedan operar sin 
la supervisión de ninguna otra. 
• El software : Debe conseguir que los usuarios del sistema lo vean 
como una máquina central convencional única 
LEPM 2014 - II 
5
Sistemas Distribuidos 
• Conjunto de entidades que se comunican entre 
ellos a través de mensajes, los cuales son 
enviados sobre vías de comunicación. 
• Entidades: 
Procesos, computadoras, redes computadoras, 
dispositivos, procesadores etc.. 
LEPM 2014 - II 
6
Elementos de Sistemas 
Distribuidos 
LEPM 2014 - II 
7 
(1) Procesos 
reciben, manipulan, transforman y emiten datos 
(2) Vías de comunicación 
medio sobre el cual circulan los datos y que 
forman una red local dotado de propiedades 
estructurales y dinámicas.
Los procesos 
LEPM 2014 - II 
8 
- Término introducido por Dijkstra en 1968 para modelar las 
relaciones entre diferentes unidades de ejecución 
independientes que deben compartir recursos comunes, 
(materiales y lógicos) 
- En sistemas distribuidos, unidad de ejecución elemental 
de un algoritmo distribuido o paralelo; diversas de esas 
unidades pueden ejecutarse simultáneamente, y cada una 
es indivisible.
Las Vías de 
Comunicación 
• Medio a través del cual viajan los mensajes 
• Sistema distribuido: vías de comunicación 
virtuales 
• Propiedades: 
1. Propiedades estructurales 
2. Propiedades comportamentales 
LEPM 2014 - II 
9
Propiedades 
Estructurales 
• Son de naturaleza topológica 
• Se refiere a las mallas de comunicación 
• Toda topología es posible según el problema 
tratado y el algoritmo distribuido que lo 
resuelve. 
• Estructuras más comunes: 
1. Anillo 
2. Estrella 
3. Árbol 
LEPM 2014 - II 
10
Propiedades 
Comportamentales 
LEPM 2014 - II 
11 
Hipótesis sobre comportamiento de las vías de comunicación. 
1. Transmisión se hace sin duplicación de mensajes 
2. Transmisión sin alteración de mensajes 
3. Entre dos procesos el orden de recepción de mensajes es 
idéntico a su orden de emisión: no hay desplazamientos 
4. Tiempo de espera de un mensaje es finito, (aunque aleatorio), (no 
hay perdida de mensajes). 
5. Tiempo atención limitado => existe una cota superior si no hay 
perdida de mensaje mensaje fue recibido en caso contrario mensaje 
recibido o perdido
Características de los sistemas 
distribuidos 
• Uso de un sistema de comunicación. 
• Ausencia de memoria común. 
• Sincronización del trabajo. 
• Ausencia de un estado global perceptible por un 
observador. 
• Comunicación a través de mensajes. 
LEPM 2014 - II 
12
Tolerancia a fallas 
• Sistema distribuido que puede seguir 
funcionando, (tal vez con un menor desempeño), 
a pesar de que uno de sus componentes no este 
funcionando (sistemas robustos). 
• Redundancia de hardware 
• Recuperación de software 
LEPM 2014 - II 
13
Confiabilidad 
• Datos transmitidos a través de vías de 
comunicación 
• Posibilidad de pérdida y modificación de datos 
(Capacidades de recuperación de datos) 
LEPM 2014 - II 
14
Disponibilidad 
• Falla en una sola computadora multiusuario da 
como resultado la no disponibilidad del sistema 
para todos sus usuarios. 
• Cuando uno de los componentes falla en un 
sistema distribuido solo el trabajo que estaba 
usando el componente es afectado. 
• Un usuario puede moverse a otra estación si la 
que usa falla, o un servidor puede reinicializarse 
en otra computadora. 
LEPM 2014 - II 
15
Apertura del sistema 
• Sistemas abiertos distribuidos proporcionan un 
mecanismo de comunicación de procesos uniforme y 
publican interfaces para el acceso a recursos 
compartidos. 
• Pueden ser construidos a partir de software y hardware 
heterogeneo. 
LEPM 2014 - II 
16
Concurrencia 
• Varios procesos se encuentran sobre una sola 
computadora. 
• Ejecución intercalada en el caso de un solo 
procesador y simultanea si existen n 
procesadores. 
• Ejecución paralela posible debido a: 
• Varios usuarios invocan comandos o interactuan con 
programas de aplicación. 
• Varios procesos servidores se corren 
concurrentemente. 
LEPM 2014 - II 
17
Escalabilidad 
• Sistemas distribuidos deben operar efectiva y 
eficientemente en diferentes escalas. 
• Sistema distribuido práctico más chico: dos 
estaciones y un servidor de archivos. 
• Sistemas distribuidos grandes 
LEPM 2014 - II 
18
Ventajas 
- Relativamente fácil y económico poner en 
conjunto sistemas compuestos de un gran 
número de procesadores, (CPUs), conectados en 
red. 
- Dos entidades trabajan más rápido que una sola. 
- Necesidad de sincronizar los trabajos de cada 
componente 
LEPM 2014 - II 
19
Objetivos 
• Limitaciones geográficas 
• Seguridad (En un sistema centralizado existe un 
único punto de fallo) 
• Aumento constante de Potencia de cómputo : Si 
la potencia del sistema llega a ser insuficiente 
(Adquirir un nuevo equipo MainFrame vs 
Adquirir computadoras personales) 
LEPM 2014 - II 
20
Aspectos clave en el Diseño de los 
Sistemas Operativos Distribuidos 
• Tolerancia a fallas. 
• Transparencia a la ocurrencia (El usuario no 
debe notar otros usuarios en el sistema). 
• Transparencia al paralelismo (Asignar los 
procesadores a las actividades del programa sin 
el concurso del programador). 
• Fiabilidad (Fiabilidad global del sistema). 
• Escalabilidad (Habilitar crecimiento de acuerdo a 
la demanda). 
LEPM 2014 - II 
21
Aspectos Básicos de Diseño 
de Sistemas Distribuidos 
• Naming 
• Comunicación 
• Estructura software 
• Asignación de carga 
• Consistencia 
LEPM 2014 - II 
22
Naming 
• Nombramiento de los diferentes recursos 
• Nombres deben de tener significados globales 
• Involucra las siguientes consideraciones: 
• La elección del tamaño del nombre para cada tipo de 
recurso, (puede ser finito o potencialmente infinitio) 
• Nombres deben de ser “mapeados” por 
identificadores de comunicación 
• Un nombre depende de su contexto, por lo que para 
resolver un nombre es necesario el nombre y un 
contexto 
LEPM 2014 - II 
23
Comunicación 
• Componentes separados lógica y físicamente, por lo que 
necesitan comunicarse entre ellos para interactuar 
• Comunicación involucra las operaciones siguientes: 
• la transferencia de datos 
• la sincronización de la recepción con la emisión 
• Dos enfoques en sistemas distribuidos: 
• paso de mensajes 
• llamado de procedimiento remoto 
• Existen dos modelos: 
• modelo de comunicación par a par 
• modelo de comunicación grupal 
LEPM 2014 - II 
24
Estructura software 
• Sistemas centralizados son monolíticos: 
• conjunto abstracciones que se ofrece a las aplicaciones 
estan reunidas en una sola interfaz 
• Sistemas distribuidos 
• programas aplicación pueden accesar diferentes 
servicios , en el cual cada uno cuenta con su propia 
interfaz para accesar recursos 
• Principales niveles 
• aplicaciones 
• soporte de lenguaje de programación 
• sistema operativo 
• hardware 
LEPM 2014 - II 
25
Asignación carga 
• Dado un proceso, en donde se va a ejecutar 
• Modelo simple la capacidad de memoria y el desempeño 
de un procesador de una estación determina el tamaño 
máximo de tarea que se puede ejecutar 
• Modelos 
• modelo de servidor de estación 
• modelo de piscina de procesadores 
• modelo de la estación de trabajo 
• modelo de memoria compartida distribuida 
LEPM 2014 - II 
26
Consistencia 
• Diferentes procesos accesan y actualizan datos 
concurrentemente 
• Los cambios no son instantaneos 
• Un cierto conjunto de cambios debe de aparecer igual a 
todos los otros procesos que integran el sistema 
distribuido. 
• Tipos consistencia: 
• consistencia de actualización 
• consistencia de replica 
• consistencia de caché 
• consistencia de fallas 
• consistencia de reloj 
• consistencia de interfaz de usuario 
LEPM 2014 - II 
27
Algoritmos Distribuidos 
• Definición: abstracción lógica de un sistema 
distribuido, se habla de un conjunto de procesos y de 
líneas de comunicación virtuales 
• Se habla de algoritmos concurrentes ejecutados en 
diferentes procesadores, 
• Originalmente los algoritmos eran diseñados para 
ejecutarse procesadores distribuidos en un área 
grande 
• Hoy en día incluye algoritmos usados en redes de 
área local y multiprocesadores que comparten 
memoria 
LEPM 2014 - II 
28
Algoritmos distribuidos 
aplicación 
• Son los algoritmos que definen una aplicación 
• Representan la interfaz final entre los usuarios y el 
sistema distribuido 
• Se apoyan en arquitecturas de software como: 
• CORBA: Common Object Request Broker Architecture 
• COM: Component Object Model 
• EJB: Enterprise JavaBeans 
LEPM 2014 - II 
29
Algoritmos distribuidos control 
• Están por abajo de las aplicaciones 
• Proporcionan dos tipos de servicios 
• Proveedor de primitivas 
• exclusión mutua 
• envío/recepción mensajes 
• control de concurrencia 
• administración de archivos 
• Observadores de propiedades 
• interbloqueo 
• terminación de la ejecución 
• recolectores de basura 
LEPM 2014 - II 
30
Algoritmos de aplicación y 
control 
.... 
. 
Medio de soporte de comunicaciones 
A1 
CTL1 
A2 
CTL2 
Ai 
CTLi 
An 
CTLn 
..... 
..... .... 
. 
CTLi :control de la i-ésima aplicación 
Ai: aplicación 
LEPM 2014 - II 
31
Características algoritmos 
distribuidos 
• Desconocimiento del número de procesos 
• Desconocimiento de la topología de la red 
• Entradas independientes en sitios diferentes 
• Varias programas ejecutandose al mismo tiempo, 
empezando en tiempos diferentes y operando a 
diferentes velocidades 
• No determinismo en el procesador (processor 
nondeterminism) 
• Tiempos entrega de mensajes diferentes 
• Orden entrega de mensajes desconocido 
• Fallas en la comunicación y en los procesos 
LEPM 2014 - II 
32
Aplicaciones Algoritmos 
Distribuidos 
• Redes de computadoras 
• Computadoras multiprocesadores 
• Redes inalámbricas - computación móvil 
LEPM 2014 - II 
33
Problemas a Resolver en las 
WAN’s 
Confiabilidad del intercambio de datos 
Selección de rutas de comunicación 
Control de tráfico 
Prevención de cuellos de botella 
Seguridad 
LEPM 2014 - II 
34
Problemas Comunes en 
LAN’s 
Broadcasting y sincronización 
Detección de terminación 
Asignación de recursos 
Mantenimiento archivos distribuidos 
LEPM 2014 - II 
35
Computadoras 
Multiprocesadores 
Computadora que consiste de diferentes procesadores 
generalmente ubicados dentro de un mismo espacio 
físico 
Procesadores homogéneos 
Pequeña escala geográfica 
Objetivo principal: 
mejorar la velocidad del cálculo 
LEPM 2014 - II 
36
Los Algoritmos Distribuidos 
y 
los Multiprocesadores 
Implementación sistema envío de mensajes 
Implementación memoria virtual compartida 
Balance de carga 
Tolerancia a fallas 
LEPM 2014 - II 
37
Procesos Cooperantes 
Procesos que interactuan para la solución de un 
determinado problema, o para proporcionar un servicio 
Comparten memoria en común 
Trabajan sobre el mismo procesador 
Ejemplo: sistemas operativos 
LEPM 2014 - II 
38
Celdas de 
Manufactura 
Robots conectados entre ellos a través de un 
medio de comunicación, cada uno desarrollando 
una actividad en particular, con un objetivo global 
en común 
- ensamblaje 
- control de un determinado sistema 
LEPM 2014 - II 
39
Computación Móvil 
 Wireless Local Area Networks o WLAN’s. 
 Ausencia de cables como medio de 
comunicación. 
 Envío/recepción de ondas electromagnéticas que 
viajan del emisor al receptor a través del espacio. 
 Computadoras desatadas (untethered o 
tetherless computer). 
 Computadoras y aplicaciones móviles. 
LEPM 2014 - II 
40
Problemas Resueltos por 
los 
Algoritmos Distribuidos 
• Ruteo 
• Información de la ubicación de la unidad móvil 
(almacenamiento y actualización) 
• Consistencia 
• Seguridad 
• Transferencias de llamadas 
LEPM 2014 - II 
41
Algoritmos ¿distribuidos? 
• ¿Qué distribuir? 
•Datos 
• Control 
LEPM 2014 - II 
42
Distribuyendo los datos 
• La distribución puede tomar diversas formas: 
• Duplicación 
• Particionamiento 
LEPM 2014 - II 
43
La Duplicación de Datos 
Existe duplicación de un dato x, si este se encuentra 
duplicado en n ejemplares x1, x2 .... xn, donde 1,2, .... n 
son los identificadores de los sitios que participan en 
el algoritmo distribuido. 
Asegurar la coherencia mutua de las copias a todo 
instantelas copias físicas xi tengan el mismo valor x 
x1 = x2 = ...... xi ...... xn = x 
LEPM 2014 - II 
44
Ejemplo de duplicación 
x1 
x2 
x3 
Pierre 500 
Sam 700 
Juan 900 
Pierre 500 
Sam 700 
Juan 900 
Pierre 500 
Sam 700 
Juan 900 
LEPM 2014 - II 
45
Partición de Datos 
Hablamos de particionamiento de datos cuando, 
estando accesibles desde todos los sitios, los 
datos son particionados de tal forma que cada 
una de las particiones se encuentra sobre un sitio 
dado 
Para obtener la totalidad de la información se 
tiene 
que consultar a todo el mundo 
I = (x1 + x2 + ... xi ... + xn) 
LEPM 2014 - II 
46
Ejemplo de Partición 
Pierre 500 Sam 500 
x1 x2 
Juan 900 
x3 
LEPM 2014 - II 
47
Distribuyendo el Control 
• No existe una jerarquía estática 
• No hay un proceso líder que en permanencia 
asegure el control 
• Puede ser necesario un algoritmo de asignación de 
funciones 
• Muy a menudo depende del problema que se 
intenta resolver 
LEPM 2014 - II 
48
LEPM 2014 - II 
49

Más contenido relacionado

La actualidad más candente

Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosVictor Milano
 
Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Daniela Velasquez
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidoscarlosmax10
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidospgr95
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidoscris_bar
 
Clasificacion de los Sistemas operativos
Clasificacion de los Sistemas operativosClasificacion de los Sistemas operativos
Clasificacion de los Sistemas operativosAnDres Guzman
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidossaul_ramos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosTensor
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.argentm
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidosnathalyrivasdiaz
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosJaziel Torres
 
Sistemas centralizados resume
Sistemas centralizados resumeSistemas centralizados resume
Sistemas centralizados resumeveronica tenelema
 
Sistema operativo distribuido
Sistema operativo distribuidoSistema operativo distribuido
Sistema operativo distribuidoRamon1 rodriguez1
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidoscarlos7489
 

La actualidad más candente (20)

Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistema Operativo Distribuido
Sistema Operativo DistribuidoSistema Operativo Distribuido
Sistema Operativo Distribuido
 
Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.
 
Taller no 3
Taller no 3Taller no 3
Taller no 3
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Historia so
Historia soHistoria so
Historia so
 
Sistema operativos distribuidos
Sistema operativos distribuidosSistema operativos distribuidos
Sistema operativos distribuidos
 
Antecedentes de los sistemas distribuidos.
Antecedentes de los sistemas distribuidos.Antecedentes de los sistemas distribuidos.
Antecedentes de los sistemas distribuidos.
 
Sistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidosSistemas operativos distribuidos y sistemas distribuidos
Sistemas operativos distribuidos y sistemas distribuidos
 
Clasificacion de los Sistemas operativos
Clasificacion de los Sistemas operativosClasificacion de los Sistemas operativos
Clasificacion de los Sistemas operativos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.Sistemas Operativos Distribuidos.
Sistemas Operativos Distribuidos.
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Sistemas centralizados resume
Sistemas centralizados resumeSistemas centralizados resume
Sistemas centralizados resume
 
Sistema operativo distribuido
Sistema operativo distribuidoSistema operativo distribuido
Sistema operativo distribuido
 
Sistemas operativos distribuidos
Sistemas operativos distribuidosSistemas operativos distribuidos
Sistemas operativos distribuidos
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 

Similar a sistemas distribudos Semana 1

Portafolio de so en pdf
Portafolio de so en pdfPortafolio de so en pdf
Portafolio de so en pdfNel Marquez
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidosLuis Yallerco
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWAREJenni2011
 
Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.scorpion_esab
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWAREDeBoRaNbA8
 
Tipos de software
Tipos de softwareTipos de software
Tipos de softwareDeBoRaNbA8
 
Tipos de software
Tipos de softwareTipos de software
Tipos de softwareDeBoRaNbA8
 
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.A6M0
 
UNIDAD 1 TEMA 1 .pptx
UNIDAD 1 TEMA 1 .pptxUNIDAD 1 TEMA 1 .pptx
UNIDAD 1 TEMA 1 .pptxItatyVivar1
 
Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativosPATRICIOSANTIAGO
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosVectorinox01
 
Sistemas operativos distribuidos - Ernesto Souquet C.I: 28.396.245
Sistemas operativos distribuidos - Ernesto Souquet C.I: 28.396.245Sistemas operativos distribuidos - Ernesto Souquet C.I: 28.396.245
Sistemas operativos distribuidos - Ernesto Souquet C.I: 28.396.245Ernesto Souquet Guevara
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativoOmar Salazar
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos DistribuidosNicolás Giacaman
 
sistemas operativos de windows practica para vertificar las funciones
sistemas operativos de windows practica para vertificar las funcionessistemas operativos de windows practica para vertificar las funciones
sistemas operativos de windows practica para vertificar las funcionesingdeliamarherazo
 

Similar a sistemas distribudos Semana 1 (20)

Portafolio de so en pdf
Portafolio de so en pdfPortafolio de so en pdf
Portafolio de so en pdf
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
Sistemas operativos distribuidos.
Sistemas operativos distribuidos.Sistemas operativos distribuidos.
Sistemas operativos distribuidos.
 
TIPOS DE SOFTWARE
TIPOS DE SOFTWARETIPOS DE SOFTWARE
TIPOS DE SOFTWARE
 
Libro so
Libro soLibro so
Libro so
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Tipos de software
Tipos de softwareTipos de software
Tipos de software
 
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
Unidad 1 Sistemas Operativos en Ambientes Distribuidos.
 
UNIDAD 1 TEMA 1 .pptx
UNIDAD 1 TEMA 1 .pptxUNIDAD 1 TEMA 1 .pptx
UNIDAD 1 TEMA 1 .pptx
 
Majitop
MajitopMajitop
Majitop
 
Majitop
MajitopMajitop
Majitop
 
Sistemas distribuidos
Sistemas distribuidosSistemas distribuidos
Sistemas distribuidos
 
Puntos extra (sistemas distribuidos)
Puntos extra (sistemas distribuidos)Puntos extra (sistemas distribuidos)
Puntos extra (sistemas distribuidos)
 
Categorias sistemas operativos
Categorias sistemas operativosCategorias sistemas operativos
Categorias sistemas operativos
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
Sistemas operativos distribuidos - Ernesto Souquet C.I: 28.396.245
Sistemas operativos distribuidos - Ernesto Souquet C.I: 28.396.245Sistemas operativos distribuidos - Ernesto Souquet C.I: 28.396.245
Sistemas operativos distribuidos - Ernesto Souquet C.I: 28.396.245
 
Estructura del sistema operativo
Estructura del sistema operativoEstructura del sistema operativo
Estructura del sistema operativo
 
Sistemas Operativos Distribuidos
Sistemas Operativos DistribuidosSistemas Operativos Distribuidos
Sistemas Operativos Distribuidos
 
sistemas operativos de windows practica para vertificar las funciones
sistemas operativos de windows practica para vertificar las funcionessistemas operativos de windows practica para vertificar las funciones
sistemas operativos de windows practica para vertificar las funciones
 

Último

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfsamyarrocha1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas123yudy
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfDannyTola1
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 

Último (20)

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 
Fundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdfFundamentos y Principios de Psicopedagogía..pdf
Fundamentos y Principios de Psicopedagogía..pdf
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
periodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicasperiodico mural y sus partes y caracteristicas
periodico mural y sus partes y caracteristicas
 
TEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdfTEST DE RAVEN es un test conocido para la personalidad.pdf
TEST DE RAVEN es un test conocido para la personalidad.pdf
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 

sistemas distribudos Semana 1

  • 1. SISTEMAS DISTRIBUIDOS LEPM 2014 - II 1 UNIVERSIDAD NACIONAL DE HUANCAVELICA FACULTAD DE INGENIERÍA ELECTRÓNICA - SISTEMAS ESCUELA ACADÉMICO PROFESIONAL DE SISTEMAS INTRODUCCIÓN A LOS SISTEMAS DISTRIBUIDOS Ing. Luís E. Pacheco Moscoso
  • 2. Antecedentes Dos grandes avances tecnológicos en los 80’s Desarrollo de microprocesadores De una máquina de 10 millones de dólares que ejecuta una instrucción por minuto, se pasa a máquinas de 1000 dólares que ejecutan 10 millones de instrucciones por seg.. Invención de redes Posibilidad de conectar uno o más computadoras entre sí •Roll Royce de 100 dólares con un billón de kilómetros por litro •Tamaño manual para abrir puerta: 200 pgs. LEPM 2014 - II 2
  • 3. Introducción • Redes de comunicación: Permiten conectar decenas, centenas y todas las máquinas que se requieran (Internet). • Sistemas Operativos distribuidos que permitan cooperar y multiplicar la potencia del cálculo. LEPM 2014 - II 3
  • 4. Desarrollos conceptuales 1960s 1970s 1980s experiencia requerimientos Ciclos experiencia requerimientos Tiempo Compartido Gráficas Redes Computadoras como herramientas personales Estaciones de trabajo Cliente/Servidor Redes Locales Sistemas abiertos, escalables, tolerantes a fallas Ideas clave Instituciones pilares Xerox Alto Lisp machine Apple II Smalltalk Aloha net MIT CTSS Cambridge TSS Tenex, Unix Sketchpad ARPANET Xerox Dorado Sun 1, Apollo Domain Xerox: DFS, Grapevine Berkeley Unix Newcastle Connection Cambridge DCS Ethernet, Cambridge Ring Sistema V - Stanford Sun NFS MIT: X-11, Argus CMU: Accent, Andrew Mach Amoeba Chrous LEPM 2014 - II 4
  • 5. Sistemas Distribuidos • Conjunto de computadoras independientes que se presenta a los usuarios como un sistema único. • Aspectos • El hardware : máquinas autónomas, es decir, que puedan operar sin la supervisión de ninguna otra. • El software : Debe conseguir que los usuarios del sistema lo vean como una máquina central convencional única LEPM 2014 - II 5
  • 6. Sistemas Distribuidos • Conjunto de entidades que se comunican entre ellos a través de mensajes, los cuales son enviados sobre vías de comunicación. • Entidades: Procesos, computadoras, redes computadoras, dispositivos, procesadores etc.. LEPM 2014 - II 6
  • 7. Elementos de Sistemas Distribuidos LEPM 2014 - II 7 (1) Procesos reciben, manipulan, transforman y emiten datos (2) Vías de comunicación medio sobre el cual circulan los datos y que forman una red local dotado de propiedades estructurales y dinámicas.
  • 8. Los procesos LEPM 2014 - II 8 - Término introducido por Dijkstra en 1968 para modelar las relaciones entre diferentes unidades de ejecución independientes que deben compartir recursos comunes, (materiales y lógicos) - En sistemas distribuidos, unidad de ejecución elemental de un algoritmo distribuido o paralelo; diversas de esas unidades pueden ejecutarse simultáneamente, y cada una es indivisible.
  • 9. Las Vías de Comunicación • Medio a través del cual viajan los mensajes • Sistema distribuido: vías de comunicación virtuales • Propiedades: 1. Propiedades estructurales 2. Propiedades comportamentales LEPM 2014 - II 9
  • 10. Propiedades Estructurales • Son de naturaleza topológica • Se refiere a las mallas de comunicación • Toda topología es posible según el problema tratado y el algoritmo distribuido que lo resuelve. • Estructuras más comunes: 1. Anillo 2. Estrella 3. Árbol LEPM 2014 - II 10
  • 11. Propiedades Comportamentales LEPM 2014 - II 11 Hipótesis sobre comportamiento de las vías de comunicación. 1. Transmisión se hace sin duplicación de mensajes 2. Transmisión sin alteración de mensajes 3. Entre dos procesos el orden de recepción de mensajes es idéntico a su orden de emisión: no hay desplazamientos 4. Tiempo de espera de un mensaje es finito, (aunque aleatorio), (no hay perdida de mensajes). 5. Tiempo atención limitado => existe una cota superior si no hay perdida de mensaje mensaje fue recibido en caso contrario mensaje recibido o perdido
  • 12. Características de los sistemas distribuidos • Uso de un sistema de comunicación. • Ausencia de memoria común. • Sincronización del trabajo. • Ausencia de un estado global perceptible por un observador. • Comunicación a través de mensajes. LEPM 2014 - II 12
  • 13. Tolerancia a fallas • Sistema distribuido que puede seguir funcionando, (tal vez con un menor desempeño), a pesar de que uno de sus componentes no este funcionando (sistemas robustos). • Redundancia de hardware • Recuperación de software LEPM 2014 - II 13
  • 14. Confiabilidad • Datos transmitidos a través de vías de comunicación • Posibilidad de pérdida y modificación de datos (Capacidades de recuperación de datos) LEPM 2014 - II 14
  • 15. Disponibilidad • Falla en una sola computadora multiusuario da como resultado la no disponibilidad del sistema para todos sus usuarios. • Cuando uno de los componentes falla en un sistema distribuido solo el trabajo que estaba usando el componente es afectado. • Un usuario puede moverse a otra estación si la que usa falla, o un servidor puede reinicializarse en otra computadora. LEPM 2014 - II 15
  • 16. Apertura del sistema • Sistemas abiertos distribuidos proporcionan un mecanismo de comunicación de procesos uniforme y publican interfaces para el acceso a recursos compartidos. • Pueden ser construidos a partir de software y hardware heterogeneo. LEPM 2014 - II 16
  • 17. Concurrencia • Varios procesos se encuentran sobre una sola computadora. • Ejecución intercalada en el caso de un solo procesador y simultanea si existen n procesadores. • Ejecución paralela posible debido a: • Varios usuarios invocan comandos o interactuan con programas de aplicación. • Varios procesos servidores se corren concurrentemente. LEPM 2014 - II 17
  • 18. Escalabilidad • Sistemas distribuidos deben operar efectiva y eficientemente en diferentes escalas. • Sistema distribuido práctico más chico: dos estaciones y un servidor de archivos. • Sistemas distribuidos grandes LEPM 2014 - II 18
  • 19. Ventajas - Relativamente fácil y económico poner en conjunto sistemas compuestos de un gran número de procesadores, (CPUs), conectados en red. - Dos entidades trabajan más rápido que una sola. - Necesidad de sincronizar los trabajos de cada componente LEPM 2014 - II 19
  • 20. Objetivos • Limitaciones geográficas • Seguridad (En un sistema centralizado existe un único punto de fallo) • Aumento constante de Potencia de cómputo : Si la potencia del sistema llega a ser insuficiente (Adquirir un nuevo equipo MainFrame vs Adquirir computadoras personales) LEPM 2014 - II 20
  • 21. Aspectos clave en el Diseño de los Sistemas Operativos Distribuidos • Tolerancia a fallas. • Transparencia a la ocurrencia (El usuario no debe notar otros usuarios en el sistema). • Transparencia al paralelismo (Asignar los procesadores a las actividades del programa sin el concurso del programador). • Fiabilidad (Fiabilidad global del sistema). • Escalabilidad (Habilitar crecimiento de acuerdo a la demanda). LEPM 2014 - II 21
  • 22. Aspectos Básicos de Diseño de Sistemas Distribuidos • Naming • Comunicación • Estructura software • Asignación de carga • Consistencia LEPM 2014 - II 22
  • 23. Naming • Nombramiento de los diferentes recursos • Nombres deben de tener significados globales • Involucra las siguientes consideraciones: • La elección del tamaño del nombre para cada tipo de recurso, (puede ser finito o potencialmente infinitio) • Nombres deben de ser “mapeados” por identificadores de comunicación • Un nombre depende de su contexto, por lo que para resolver un nombre es necesario el nombre y un contexto LEPM 2014 - II 23
  • 24. Comunicación • Componentes separados lógica y físicamente, por lo que necesitan comunicarse entre ellos para interactuar • Comunicación involucra las operaciones siguientes: • la transferencia de datos • la sincronización de la recepción con la emisión • Dos enfoques en sistemas distribuidos: • paso de mensajes • llamado de procedimiento remoto • Existen dos modelos: • modelo de comunicación par a par • modelo de comunicación grupal LEPM 2014 - II 24
  • 25. Estructura software • Sistemas centralizados son monolíticos: • conjunto abstracciones que se ofrece a las aplicaciones estan reunidas en una sola interfaz • Sistemas distribuidos • programas aplicación pueden accesar diferentes servicios , en el cual cada uno cuenta con su propia interfaz para accesar recursos • Principales niveles • aplicaciones • soporte de lenguaje de programación • sistema operativo • hardware LEPM 2014 - II 25
  • 26. Asignación carga • Dado un proceso, en donde se va a ejecutar • Modelo simple la capacidad de memoria y el desempeño de un procesador de una estación determina el tamaño máximo de tarea que se puede ejecutar • Modelos • modelo de servidor de estación • modelo de piscina de procesadores • modelo de la estación de trabajo • modelo de memoria compartida distribuida LEPM 2014 - II 26
  • 27. Consistencia • Diferentes procesos accesan y actualizan datos concurrentemente • Los cambios no son instantaneos • Un cierto conjunto de cambios debe de aparecer igual a todos los otros procesos que integran el sistema distribuido. • Tipos consistencia: • consistencia de actualización • consistencia de replica • consistencia de caché • consistencia de fallas • consistencia de reloj • consistencia de interfaz de usuario LEPM 2014 - II 27
  • 28. Algoritmos Distribuidos • Definición: abstracción lógica de un sistema distribuido, se habla de un conjunto de procesos y de líneas de comunicación virtuales • Se habla de algoritmos concurrentes ejecutados en diferentes procesadores, • Originalmente los algoritmos eran diseñados para ejecutarse procesadores distribuidos en un área grande • Hoy en día incluye algoritmos usados en redes de área local y multiprocesadores que comparten memoria LEPM 2014 - II 28
  • 29. Algoritmos distribuidos aplicación • Son los algoritmos que definen una aplicación • Representan la interfaz final entre los usuarios y el sistema distribuido • Se apoyan en arquitecturas de software como: • CORBA: Common Object Request Broker Architecture • COM: Component Object Model • EJB: Enterprise JavaBeans LEPM 2014 - II 29
  • 30. Algoritmos distribuidos control • Están por abajo de las aplicaciones • Proporcionan dos tipos de servicios • Proveedor de primitivas • exclusión mutua • envío/recepción mensajes • control de concurrencia • administración de archivos • Observadores de propiedades • interbloqueo • terminación de la ejecución • recolectores de basura LEPM 2014 - II 30
  • 31. Algoritmos de aplicación y control .... . Medio de soporte de comunicaciones A1 CTL1 A2 CTL2 Ai CTLi An CTLn ..... ..... .... . CTLi :control de la i-ésima aplicación Ai: aplicación LEPM 2014 - II 31
  • 32. Características algoritmos distribuidos • Desconocimiento del número de procesos • Desconocimiento de la topología de la red • Entradas independientes en sitios diferentes • Varias programas ejecutandose al mismo tiempo, empezando en tiempos diferentes y operando a diferentes velocidades • No determinismo en el procesador (processor nondeterminism) • Tiempos entrega de mensajes diferentes • Orden entrega de mensajes desconocido • Fallas en la comunicación y en los procesos LEPM 2014 - II 32
  • 33. Aplicaciones Algoritmos Distribuidos • Redes de computadoras • Computadoras multiprocesadores • Redes inalámbricas - computación móvil LEPM 2014 - II 33
  • 34. Problemas a Resolver en las WAN’s Confiabilidad del intercambio de datos Selección de rutas de comunicación Control de tráfico Prevención de cuellos de botella Seguridad LEPM 2014 - II 34
  • 35. Problemas Comunes en LAN’s Broadcasting y sincronización Detección de terminación Asignación de recursos Mantenimiento archivos distribuidos LEPM 2014 - II 35
  • 36. Computadoras Multiprocesadores Computadora que consiste de diferentes procesadores generalmente ubicados dentro de un mismo espacio físico Procesadores homogéneos Pequeña escala geográfica Objetivo principal: mejorar la velocidad del cálculo LEPM 2014 - II 36
  • 37. Los Algoritmos Distribuidos y los Multiprocesadores Implementación sistema envío de mensajes Implementación memoria virtual compartida Balance de carga Tolerancia a fallas LEPM 2014 - II 37
  • 38. Procesos Cooperantes Procesos que interactuan para la solución de un determinado problema, o para proporcionar un servicio Comparten memoria en común Trabajan sobre el mismo procesador Ejemplo: sistemas operativos LEPM 2014 - II 38
  • 39. Celdas de Manufactura Robots conectados entre ellos a través de un medio de comunicación, cada uno desarrollando una actividad en particular, con un objetivo global en común - ensamblaje - control de un determinado sistema LEPM 2014 - II 39
  • 40. Computación Móvil Wireless Local Area Networks o WLAN’s. Ausencia de cables como medio de comunicación. Envío/recepción de ondas electromagnéticas que viajan del emisor al receptor a través del espacio. Computadoras desatadas (untethered o tetherless computer). Computadoras y aplicaciones móviles. LEPM 2014 - II 40
  • 41. Problemas Resueltos por los Algoritmos Distribuidos • Ruteo • Información de la ubicación de la unidad móvil (almacenamiento y actualización) • Consistencia • Seguridad • Transferencias de llamadas LEPM 2014 - II 41
  • 42. Algoritmos ¿distribuidos? • ¿Qué distribuir? •Datos • Control LEPM 2014 - II 42
  • 43. Distribuyendo los datos • La distribución puede tomar diversas formas: • Duplicación • Particionamiento LEPM 2014 - II 43
  • 44. La Duplicación de Datos Existe duplicación de un dato x, si este se encuentra duplicado en n ejemplares x1, x2 .... xn, donde 1,2, .... n son los identificadores de los sitios que participan en el algoritmo distribuido. Asegurar la coherencia mutua de las copias a todo instantelas copias físicas xi tengan el mismo valor x x1 = x2 = ...... xi ...... xn = x LEPM 2014 - II 44
  • 45. Ejemplo de duplicación x1 x2 x3 Pierre 500 Sam 700 Juan 900 Pierre 500 Sam 700 Juan 900 Pierre 500 Sam 700 Juan 900 LEPM 2014 - II 45
  • 46. Partición de Datos Hablamos de particionamiento de datos cuando, estando accesibles desde todos los sitios, los datos son particionados de tal forma que cada una de las particiones se encuentra sobre un sitio dado Para obtener la totalidad de la información se tiene que consultar a todo el mundo I = (x1 + x2 + ... xi ... + xn) LEPM 2014 - II 46
  • 47. Ejemplo de Partición Pierre 500 Sam 500 x1 x2 Juan 900 x3 LEPM 2014 - II 47
  • 48. Distribuyendo el Control • No existe una jerarquía estática • No hay un proceso líder que en permanencia asegure el control • Puede ser necesario un algoritmo de asignación de funciones • Muy a menudo depende del problema que se intenta resolver LEPM 2014 - II 48
  • 49. LEPM 2014 - II 49