Sincronización en Sistemas Distribuidos

Tamaño: px
Comenzar la demostración a partir de la página:

Download "Sincronización en Sistemas Distribuidos"

Transcripción

1 Sincronización en Sistemas Distribuidos Sincronización en Sistemas Distribuidos Sincronización de Relojes Exclusión Mutua Algoritmos de Elección Fallas de Comunicación y Procesos Interbloqueos 1

2 Sincronización de Reloj Computadora donde corre el compilador Computadora donde corre el editor output.o creado output.o creado Tiempo de acuerdo al reloj local Tiempo de acuerdo al reloj local Cuando cada máquina tiene su propio reloj, un evento que ocurre después de otro no puede ser asignado en tiempo anterior. Sincronización de Reloj No es posible lograr ordenamiento de eventos si no existe una sincronización entre los relojes de diferentes sitios. Implementación de Relojes: Se tiene un oscilador de cristal de cuarzo, un registro CONTADOR y un registro CONSTANTE. El registro constante almacena un valor dependiente de la frecuencia de oscilación del cristal. Cuando este registro llega a cero produce un tick de reloj que se computa en el registro contador (el registro constante es reiniciado). El valor del registro constante es tal que 60 ticks ocurren en un segundo. El reloj de la computadora debe sincronizarse con el tiempo real (relojes externos). 2

3 Sincronización de Reloj Deriva de relojes Con el pasaje del tiempo, el reloj de una computadora puede derivar respecto al tiempo real. La deriva aproximada de un cristal es de: 1 seg cada seg (11.6 días) El valor del tiempo para un reloj p es C p (t). Si todos los relojes están sincronizados (caso ideal) entonces: C p (t)=t p y t dc/dt=1 Sincronización de Reloj Si el máximo ritmo de deriva permitido es, entonces se dice que el reloj funciona sin falla si: 1- dc/dt 1+ Un sistema distribuido consiste de varios nodos, cada uno con su propio reloj corriendo a su propia velocidad. Esto significa que cada nodo debe sincronizar su reloj respecto a los demás. 3

4 Sincronización de Reloj Deriva de relojes Tiempo reloj, C Sincronización de Reloj Esta sincronización puede hacerse de dos maneras: Sincronización de los relojes de las computadoras con relojes (externos) de tiempo real. Sincronización mutua de los relojes de los diferentes nodos del sistema. Debe tenerse en cuenta que: Los retardos y cargas de las redes hacen impredictibles el cálculo del costo de los mensajes de actualización. El tiempo nunca debe ir hacia atrás porque puede causar serios problemas. 4

5 Sincronización de Reloj ALGORITMOS CENTRALIZADOS En este tipo de algoritmo, un nodo tiene el tiempo real (de cualquier fuente). ALGORITMO CRISTIAN, T 0 tiempo Servidor de tiempo Int : tiempo manejo interrupción T 1 El tiempo de propagación es: T 1 T 0 - Int Sincronización de Reloj ALGORITMO CENTRALIZADO CON SERVIDOR DE TIEMPO ACTIVO El servidor de tiempo activo, periódicamente hace un broadcast con su valor de tiempo y los nodos que lo reciben ajustan sus relojes considerando un retardo tipo. Tiene algunos desajustes. 5

6 Sincronización de Reloj El ALGORITMO BERKELEY mejora el anterior: Demonio de tiempo Red Sincronización de Reloj El servidor envía un mensaje a cada uno de los nodos. Estos le envían al servidor sus tiempos. El servidor promedia todos (dentro de determinado intervalo, incluido el propio). Este es el valor al cual se tienen que ajustar todos los relojes. El servidor envía solo la diferencia que los otros nodos deben usar para corregir sus relojes. Los algoritmos centralizados sufren: ÚNICO PUNTO DE FALLA MALO PARA LA ESCALABILIDAD 6

7 Sincronización de Reloj Network Time Protocol Server B T i-2 T i-1 Time m m' Server A T i- 3 T i Time d i = T i-2 T i-3 + T i T i-1 ẟ i = (T i-2 T i-3 + T i-1 T i ) / 2 Sincronización de Reloj Algoritmos Distribuidos ALGORITMOS DISTRIBUIDOS CON PROMEDIO GLOBAL. Cada nodo hace un broadcast con su tiempo local a todos los demás, cuando el tiempo local es T 0 +ir para algún entero i, donde T 0 es un tiempo fijo en el pasado y R es un parámetro del sistema que depende de factores tales como el número de nodos, la máxima deriva permitida, etc. Cada nodo promedia y establece su tiempo. 7

8 Sincronización de Reloj ALGORITMOS DISTRIBUIDOS CON PROMEDIO LOCALIZADO. Los globales no escalan bien. Se agrupan nodos y se calculan tiempos en ellos como si fueran globales. La agrupación puede ser en anillo, solamente se consulta a los vecinos. Sincronización de Reloj Algoritmo de Lamport Problema: Solución: no hay reloj común relojes lógicos Ordenamiento: Lamport: "sucede antes" 1) Si a y b son eventos en el mismo proceso y a ocurre antes que b; entonces a b es verdadero 2) Si a es el evento de envío de mensaje por un proceso y b el de recepción del mismo mensaje por otro proceso ; entonces: a b es verdadero 8

9 Sincronización de Reloj ALGORITMO DE LAMPORT Se asocia un contador C a un evento a o b: C(a), C(b) 1. Si a sucede antes que b en el mismo proceso, C(a) < C(b) 2. Si a y b representan el envío y recepción de un mensaje, C(a) < C(b) 3. Para otros eventos a y b, C(a) C(b) Sincronización de Reloj ALGORITMO DELAMPORT 0 6 A A B C D

10 Estado Global Distribuido El sistema operativo no puede conocer el estado actual (corriente) de todos los procesos en el sistema distribuido. Un proceso solo puede conocer los estados corrientes de todos los procesos en el sistema local. Los procesos remotos solo conocen la información sobre estados que es proporcinada por los mensajes recibidos Generalmente estos mensajes presentan información de estado del pasado. Estado Global Distribuido Ejemplo Una cuenta de banco está distribuida sobre dos sucursales. La cantidad total de la cuenta es la suma de cada sucursal. El balance de la cuenta es determinado a las 3 PM. Para requerir la información se envían mensajes 10

11 Estado Global Distribuido Ejemplo Si al momento de la determinación del balance, el balance de la sucursal A está en tránsito a la sucursal B, El resultado es una lectura falsa. Estado Global Distribuido Ejemplo Todos los mensajes en tránsito deben ser examinados en el tiempo de observación. Debe haber consistencia total del balance de ambas sucursales y la cantidad en el mensaje. 11

12 Estado Global Distribuido Ejemplo Esta estrategia no es a prueba de tontos. Si los relojes de las dos sucursales no están perfectamente sincronizados. Desde la sucursal A se transfiere el monto a las 3:01. El monto llega a la sucursal B a las 2:59 (hora de B) A las 3:00 la cantidad es contada dos veces. Estado Global Distribuido 12

13 Estado Global Distribuido Estado Global: Problema Corte consistente Tiempo Corte inconsistente Tiempo (a) a) Un corte consistente b) Un corte inconsistente El envío de m 2 no puede ser identificado con este corte (b) Exclusión Mutua Distribuida Suposiciones El sistema consiste de n procesos; cada proceso P i reside en un procesador diferente. Cada proceso tiene una sección crítica que requiere exclusión mutua. Dificultades que deben enfrentarse cuando se diseña el protocolo: Interbloqueo o abrazo mortal (deadlock). Inanición (starvation) 13

14 Exclusión Mutua Distribuida Requerimiento Si P i está ejecutando en su sección crítica (SC), entonces no hay otro proceso ejecutando en su SC. Si varios procesos están esperando para entrar en la SC, mientras ninguno de ellos está en la misma, alguno de ellos deberá entrar en un tiempo finito. El comportamiento de un proceso fuera de la SC o del protocolo que gobierna el acceso, no tiene influencia sobre el protocolo de exclusión mutua (hay independencia). No existe proceso privilegiado. Exclusión Mutua Distribuida La exclusión mutua en un ambiente distribuido puede ser conseguida mediante dos familias de algoritmos: Basados en permiso Basados en ficha (token) Como caso especial se considera la forma centralizada dentro de un ambiente distribuidos 14

15 Exclusión Mutua Distribuida ALGORITMOS CENTRALIZADOS PARA EXCLUSIÓN MUTUA Un nodo es asignado como nodo de control. Este nodo de control accede a todos los objetos compartidos. Solo el nodo de control toma decisiones sobre la alocación de los recursos compartidos. Toda la información necesaria es concentrada en el nodo de control. Si el nodo de control falla, la exclusión mutua se cae. Exclusión Mutua Distribuida ALGORITMO CENTRALIZADO Ventajas: No hay inanición No hay bloqueo Fácil de implementar Req C OK Req Rel C OK Desventajas: Único punto de falla El coordinador es un cuello de botella Complejidad: Tres mensaje por entrada en la sección crítica 15

16 Exclusión Mutua Distribuida ALGORITMOS DISTRIBUIDOS - CARACTERÍSTICAS En general todos los algoritmos distribuidos debieran cumplir con las siguientes pautas: Todos los nodos tiene igual cantidad de información, en promedio. Cada nodo tiene solo una visión parcial del sistema total y debe tomar decisiones en base a esta información. Todos los nodos tienen igual responsabilidad sobre la decisión final. Todos los nodos realizan el mismo esfuerzo, en promedio, para llegar a la decisión final. Falla en un nodo, en general, no resulta en un colapso total del sistema. No existe un reloj común con el cual regular el tiempo de los eventos. Exclusión Mutua Distribuida ALGORITMO DISTRIBUIDO RICART-AGRAWALA El proceso que quiere entrar en su sección crítica envía un mensaje a los demás n-1 procesos y a sí mismo Posibles respuestas de los n-1 procesos restantes: Si el receptor no está en su sección crítica envía un OK al proceso emisor. Si el receptor está en la sección crítica no contesta. Pone el pedido en cola. Si quiere entrar en la sección crítica compara las estampillas de los mensajes, la menor (mas antigua) gana. 16

17 Exclusión Mutua Distribuida ALGORITMO DISTRIBUIDO RICART-AGRAWALA P 7 P 6 Ok Req_lock Ok Req_lock Req_lock P 5 Req_lock Ok Req_lock P 1 Ok Req_lock Req_lock Ok Ok Req_lock P 2 P3 P 4 Ok Exclusión Mutua Distribuida ALGORITMO DISTRIBUIDO RICART-AGRAWALA El número de mensajes es 2(n-1) para ingresar Desventaja: hay n puntos de fallas Está libre de interbloqueos. Está libre de inanición dado que la entrada en la sección crítica está planificada de acuerdo a un ordenamiento basado en estampillas de tiempo. 17

18 Exclusión Mutua Distribuida Consecuencias indeseables Los procesos necesitan conocer la identidad de todos los otros procesos en el sistema, lo cual hace el agregado y remoción dinámica de procesos más complejo. Si uno de los procesos falla el esquema completo colapsa. Esto puede manejarse con un continuo monitoreo del estado de todos los procesos del sistema. Los procesos que no han entrado en su seción crítica deben pausar frecuentemente para asegurar a otros procesos la entrada en la sección crítica. Este protocolo es adecuado para conjuntos pequeños y estables de procesos cooperativos. Exclusión Mutua Distribuida Algoritmo de Maekawa P 7 Ok P 6 N=7 Cantidad de procesos S1={P 1, P 2, P 3 } S2={P 2, P 4, P 6 } Req_lock P 5 Req_lock P 1 Ok Req_lock Ok P 2 P3 P 4 Para ingresar a la sección crítica requiere 2(k-1) mensajes, donde k es la cantidad de miembro del quorum. Para salir de la sección crítica requiere (k-1) mensajes. 18

19 Exclusión Mutua Distribuida ALGORITMOS DE PASAJE DE FICHA Se pasan una ficha (token) entre los procesos participantes. La ficha es una entidad que en algún momento es retenida por un proceso. El proceso que retiene la ficha puede entrar a su sección crítica sin pedir permiso. Cuando un proceso deja su sección crítica, pasa la ficha a otro proceso. Exclusión Mutua Distribuido ALGORITMO DE PASAJE DE FICHA EN ANILLO Los procesos tienen una conexión lógica en anillo. Una ficha recorre los procesos en un solo sentido en forma circular. El proceso que quiere entrar en su sección crítica espera tener la ficha y la retiene mientras procesa su sección crítica. Desventaja: puede perderse la ficha o caer un proceso. Ventaja: no hay inanición. a) Un grupo de procesos sin orden en la red. b) Un anillo lógico construido en software. 19

20 Exclusión Mutua Distribuida ALGORITMO DISTRIBUIDO PARA EXCLUSIÓN MUTUA BASADO EN TOPOLOGÍA ARBÓREA (Kenny-Raimond, 1981) La posesión del ticket implica permiso para entrar en la sección crítica. Cada nodo se comunica con el vecino solamente. Cada nodo tiene la ubicación del ticket H i. Exclusión Mutua Distribuida A D E B C F H A D H C A H E self H B A H D E H F D 20

21 Exclusión Mutua Distribuida Ejemplo 1: B demanda el token A D E B C F Estado Final H A B H C A H E D H B self H D A H F D Exclusión Mutua Distribuida A D E B C F H A D H C A H E D H B A H D self H F D 21

22 Exclusión Mutua Distribuida A D E B C F H A self H C A H E D H B A H D A H F D Exclusión Mutua Distribuida A D E B C F H A B H C A H E D H B self H D A H F D 22

23 Algoritmos de Elección Cuando el coordinador no responde a los requerimientos, se inicia un proceso de elección. ALGORITMO DE BULLY (GARCÍA-MOLINA) P i envía un mensaje ELECCION a cada proceso con número mas grande. Si no responde nadie P i gana la elección. Si un proceso mayor P j responde, P i queda afuera y P j broadcast que él es el coordinador. Algoritmos de Elección Elección Elección El coordinador ha caído a) El proceso 4 inicia una elección b) Los procesos 5 y 6 responden, entonces 4 para c) Ahora 5 and 6, cada uno, inicia una elección 23

24 Algoritmos de Elección Coordinador d) El proceso 6 le dice al 5 que pare e) El proceso 6 gana y la avisa a todos Algoritmos de Elección ALGORITMO DE ANILLO Mensaje de elección El coordinador previo ha caído Sin respuesta 24

25 Algoritmos de Elección Algoritmo de anillo Cada proceso conoce su sucesor (vecino en el anillo) Algún proceso detecta que el coordinador no funciona entonces envía un mensaje elección a su sucesor, incorporando su número,. En cada paso cada proceso agrega su número. El mensaje vuelve (lo reconoce porque está su propio número). El siguiente mensaje es con el nombre del coordinador. Alcance de Acuerdo Hay aplicaciones donde un conjunto de procesos desea acordar sobre un valor común. Tales acuerdos pueden no tener lugar debido a: Fallas en el medio de comunicación Procesos que fallan: Los procesos pueden enviar mensajes incorrectos o mal escritos a otros procesos. Un subconjunto de procesos puede colaborar con otro en un intento de derrotar al esquema. 25

26 Alcance de Acuerdo P 1 d 1 :=proceed d 2 :=proceed P 2 v 1 =proceed 1 v 2 =proceed Algoritmo de Consenso v 3 =abort P 3 (crashes) Falla en las Comunicaciones El proceso P i en el sitio A, ha enviado un mensaje al proceso P j de B; para proceder, P i necesita saber si P j ha recibido el mensaje. Detección de fallas usando un esquema de time-out: Cuando P i envía un mensaje, también especifica un intervalo de tiempo durante el cual espera recibir un mesaje de ACK de P j. Cuando P j recibe el mensaje, inmediatamente envía ACK a P i. Si P i recibe el ACK dentro del tiempo especificado en el intervalo de tiempo, concluye que P j ha recibido su mensaje. Si un time-out occurre, P j necesita retransmitir su mensaje y esperar por su ACK. Continue hasta que P i reciba un ACK, o sea notificado por el sistema que B está caído. 26

27 Falla en las Comunicaciones Suponga que P j también necesita saber que P i ha recibido su mensaje de ACK, para decidir sobre como proceder. En la presencia de falla, no es posible cumplir con esta tarea. No es posible en un medio distribuido por los procesos P i y P j estar de acuerdo completamente sobre sus respectivos estados. Fallas de Procesos (Problema de los Generales Bizantinos) El medio de comunicación es confiable, pero los procesos pueden fallar de modo impredictible. Considere un sistema de n procesos, de los cuales no más de m están fallados. Suponga que cada proceso P i tiene un valor privado V i. Se corre un algoritmo que permite que cada P i construir un vector X i = (A i,1, A i,2,, A i,n ) tal que: Si P j es un proceso no fallado, entonces A ij = V j. Si P i y P j son procesos no fallados, entonces X i = X j. La solución comparte las siguientes propiedades. Un algoritmo correcto puede ser corrido solo si n 3m + 1. no fallado El retardo del peor caso para el alcance de acuerdo es proporcional a m+1 mensajes. 27

28 Fallas de Procesos Un algoritmo para el caso donde m=1 y n=4 requiere dos rondas de intercambio de información: Cada proceso envía su valor privado a los otros 3 procesos. Cada proceso envía la información obtenida en la primer ronda a todos los otros procesos. Si un proceso fallado no envía mensajes, un proceso no fallado puede elegir un valor arbitrario y pretender que ese valor fue enviado por ese proceso. Completadas las dos rondas, un proceso no fallado puede construir su vector X i = (A i,1, A i,2, A i,3, A i,4 ) como sigue: A i,j = V j. Para j i, si al menos dos de los tres valores reportados por el proceso P j coinciden, entonces se usa el valor de mayoría para iniciar el valor A ij. Sino se usa (nil). Acuerdo en Sistemas con Fallas El problema de los generales bizantinos con tres generales leales y un traidor. a) El general anuncia el poder de sus tropas (en unidades de 1 kilosoldados). b) Los vectores que cada general arma basados en (a) c) Los vectores que cada uno recibe en paso 3. 28

29 Acuerdo en Sistemas con Fallas Lo mismo que en el slide previo, excepto que ahora con dos generales leales y un traidor. Interbloqueos Distribuidos INTERBLOQUEOS (DEADLOCKS) El uso de un recurso implica: Requerimiento del recurso Alocación del recurso Desalocación del recurso Requerimiento Alocación Uso Desalocación Los recursos pueden ser reusables o consumibles 29

30 Interbloqueos Distribuidos Condiciones Necesarias para un Interbloqueo Exclusión Mutua Retención y espera No apropiación Espera circular Si una de ellas no se cumple no hay interbloqueo Interbloqueos Distribuidos Modelamiento de interbloqueos Grafo dirigido: es un par (N,E) donde N es un conjunto no vacío de nodos y E es un conjunto de lados dirigidos. Un lado dirigido es un par (a,b) donde a,b N. Camino: Un camino es una secuencia de nodos (a,b,c,,i,j) de un grafo dirigido tales que (a,b), (b,c),, (i,j) son lados dirigidos. Ciclo: Un ciclo es un camino donde el primer y último nodo son los mismos. Conjunto alcanzable: el conjunto alcanzable de un nodo a es el conjunto de todos los nodos b tales que que existe un camino de a a b Nudo: Un nudo es un conjunto no vacío K de nodos tales que el conjunto alcanzable de cada nodo en K es exactamente el conjunto K 30

31 Interbloqueos Distribuidos Estrategias Prevención Evasión Detección La prevención se hace naturalmente. La evasión es muy costosa. Ambas son estrategias pesimistas, solo se intenta la detección y la recuperación. Interbloqueos Distribuidos DETECCIÓN Y RECUPERACIÓN DE INTERBLOQUEOS Se mantiene el grafo de espera, se busca la presencia de ciclos. Centralizados: Debe construirse el grafo en diferentes puntos en tiempo. Aparece o desaparece un nuevo borde, periódicamente o para buscar ciclo. Distribuidos: Cada sitio tiene una copia global. Pasaje de mensaje de prueba. Jerárquicos: Se arma un árbol de nodos con una jerarquía establecida. Problema: se pueden producir interbloqueos fantasmas 31

32 Interbloqueos Distribuidos MODELOS DE REQUERIMIENTO Interbloqueos de recursos Interbloqueos de comunicaciones La diferencia real entre ambos tipos es que el primero usa la condición AND y la segunda la condición OR. Condición AND: Un proceso que requiere recursos para su ejecución puede proceder cuando ha adquirido todos. Interbloqueos Distribuidos Condición OR: un proceso que requiere recursos para su ejecución puede proceder cuando ha adquirido alguno de ellos. Se usa OR para interbloqueo de comunicaciones porque un proceso puede estar esperando un mensaje de mas de una fuente (proceso). No es determinístico. El modelo AND-OR es otra generalización. 32

33 Interbloqueos Distribuidos Condiciones de Interbloqueo Interbloqueos de recursos única instancia (condición AND) Con detectar ciclo es suficiente Interbloqueos de comunicaciones (condición OR). Con la detección de ciclos no es suficiente Es necesario detectar nudos. Problema: interbloqueos fantasmas Interbloqueos Distribuidos No hay interbloqueo (no hay nudo) 33

34 Interbloqueos Distribuidos Hay interbloqueo (nudo: {2,3,4,5} ) Bibliografía: - Wu, Jie; Distributed System Design. CRC Press, Tanenbaum, A.S.; van Steen, Maarten; Distributed Systems: Principles and Paradigms. 2 nd Edition, Prentice Hall, 2007 and 1 st Edition Coulouris,G.F.; Dollimore, J. y T. Kindberg; Distributed Systems: Concepts and Design. 5th Edition Addison Wesley,

Sistemas Distribuidos. Módulo 3. Sincronización en Sistemas Distribuidos

Sistemas Distribuidos. Módulo 3. Sincronización en Sistemas Distribuidos Sistemas Distribuidos Módulo 3 Sincronización en Sistemas Distribuidos Sincronización en Sistemas Distribuidos Sincronización de Relojes Exclusión Mutua Algoritmos de Elección Fallas de Comunicación y

Más detalles

Módulo 3 Sincronización

Módulo 3 Sincronización Sistemas Distribuidos Módulo 3 Sincronización Facultad de Ingeniería Departamento de Informática Universidad Nacional de la Patagonia San Juan Bosco Sincronización en Sistemas Distribuidos Sincronización

Más detalles

Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur

Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Interbloqueos Departamento de Ciencias e Ingeniería de la Computación Universidad Nacional del Sur Interbloqueos Modelo de Sistema Caracterización de Interbloqueos Métodos para el Manejo de Interbloqueos

Más detalles

Sincronización de Procesos en Sistemas Distribuidos (parte 2)

Sincronización de Procesos en Sistemas Distribuidos (parte 2) Universidad Católica Andrés Bello Sincronización de Procesos en Sistemas Distribuidos (parte 2) Dictado por David Hernández david.hernandez.valencia@gmail.com Agenda Relojes físicos Reloj atómico UTC Sincronización

Más detalles

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO

UNIVERSIDAD NACIONAL FEDERICO VILLARREAL FACULTAD DE INGENIERÍA ELECTRÓNICA E INFORMÁTICA SÍLABO SÍLABO ASIGNATURA: SISTEMAS DISTRIBUIDOS CÓDIGO: 8F0075 1. DATOS GENERALES 1.1. DEPARTAMENTO ACADÉMICO : Ingeniería Electrónica e Informática 1.2. ESCUELA PROFESIONAL : Ingeniería Informática 1.3. CICLO

Más detalles

Sincronización de Procesos en Sistemas Distribuidos

Sincronización de Procesos en Sistemas Distribuidos Universidad Católica Andrés Bello Sincronización de Procesos en Sistemas Distribuidos Dictado por David Hernández david.hernandez.valencia@gmail.com Agenda Introducción Sincronización de relojes Relojes

Más detalles

Ingeniería en Computación

Ingeniería en Computación Universidad Autónoma del Estado de México Centro Universitario UAEM Valle de México Ingeniería en Computación Unidad de Aprendizaje: Programación Paralela y Distribuida Tema: Introducción a los Sistemas

Más detalles

Interbloqueos. Módulo 7. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco

Interbloqueos. Módulo 7. Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Interbloqueos Módulo 7 Departamento de Informática Facultad de Ingeniería Universidad Nacional de la Patagonia San Juan Bosco Módulo 7: Interbloqueos Modelo de Sistema Caracterización de Interbloqueos

Más detalles

Sistemas Distribuidos. Sincronización, Concurrencia y Transacciones

Sistemas Distribuidos. Sincronización, Concurrencia y Transacciones Sincronización, Concurrencia y Transacciones 2 Sincronización en Sistemas Distribuidos Más compleja que en los centralizados Propiedades de algoritmos distribuidos: La información relevante se distribuye

Más detalles

Lección 11 Sincronización en los Sistemas Distribuidos. Universidad de Oviedo / Dpto. de Informática

Lección 11 Sincronización en los Sistemas Distribuidos. Universidad de Oviedo / Dpto. de Informática Lección 11 Sincronización en los Sistemas Distribuidos Índice Introducción Relojes lógicos Relojes físicos Definición de segundo Sincronización de relojes Introducción Algunos algoritmos dependen de alguna

Más detalles

PROGRAMACIÓN DISTRIBUIDA

PROGRAMACIÓN DISTRIBUIDA PLAN DE ESTUDIOS 2008 LICENCIADO EN INFORMÁTICA FACULTAD DE CONTADURÍA, ADMINISTRACIÓN E INFORMÁTICA ASIGNATURA: PROGRAMACIÓN DISTRIBUIDA ÁREA DEL CONOCIMIENTO: PROGRAMACIÓN E INGENIERÍA DE SOFTWARE CLAVE:

Más detalles

Tema 6. Gestión de Interbloqueo

Tema 6. Gestión de Interbloqueo Tema 6. Gestión de Interbloqueo Introducción (I) Protocolo de acceso a recursos compartidos: Solicitud. Utilización. Liberación. El sistema operativo suspende a los procesos cuyas solicitudes no pueden

Más detalles

Sincronización de relojes. Sistemas Distribuidos

Sincronización de relojes. Sistemas Distribuidos Sincronización de relojes Sistemas Distribuidos Algoritmos distribuidos y la sincronización Generalmente los algoritmos distribuidos tienen las siguientes propiedades: La información relevante se distribuye

Más detalles

Sistemas Operativos Distribuidos

Sistemas Operativos Distribuidos Sincronización en Sistemas Distribuidos Sincronización, Concurrencia y Transacciones Más compleja que en los centralizados Propiedades idd de algoritmos ditibid distribuidos: a información relevante se

Más detalles

ISO Tema 8,

ISO Tema 8, ISO Tema 8, 2017-2018 Pablo González Nalda Depto. de Lenguajes y Sistemas Informáticos 13 de abril de 2018 Modificado el 27 de abril de 2018 de la presentación 1 2 3 4 5 6 7 2 / 32 1 2 3 4 5 6 7 3 / 32

Más detalles

Porqué es dificil sincronizar en un S.D.?

Porqué es dificil sincronizar en un S.D.? 1 Porqué es dificil sincronizar en un S.D.? Problemas: - Información repartida - No existe timing global - Decisiones con información local - Puntos de falla? 2 Relojes Lógicos LAMPORT (1978) Eventos a

Más detalles

Sistemas operativos. Tema 6: Interbloqueo ( (deadlock)

Sistemas operativos. Tema 6: Interbloqueo ( (deadlock) Sistemas operativos Tema 6: Interbloqueo ( (deadlock) Concurrencia de procesos Conceptos de concurrencia y exclusión mutua. Herramientas de sincronización. n. Comunicación n entre procesos. Interbloqueo.

Más detalles

Sistemas Operativos Distribuidos

Sistemas Operativos Distribuidos Contenidos del Tema Gestión de procesos Modelos de sistema Asignación de procesadores Estrategias dinámicas Estrategias estáticas Ejecución remota de procesos Modelos de sistema Organización de los procesadores

Más detalles

Tema 7 Coordinación y sincronización distribuida

Tema 7 Coordinación y sincronización distribuida Tema 7 Coordinación y sincronización distribuida F. García-Carballeira, Mª. Soledad Escolar, Luis Miguel Sánchez, Fco. Javier García Sistemas Distribuidos Grado en Ingeniería Informática Universidad Carlos

Más detalles

Sistemas Operativos Distribuidos. Concurrencia y Transacciones

Sistemas Operativos Distribuidos. Concurrencia y Transacciones Sincronización, Concurrencia y Transacciones Sincronización en Sistemas Distribuidos Más compleja que en los centralizados Propiedades de algoritmos distribuidos: La información relevante se distribuye

Más detalles

Ingeniería en computación Tipos de sistemas operativos

Ingeniería en computación Tipos de sistemas operativos Ingeniería en computación Tipos de sistemas operativos Unidad de competencia III: Sistemas Operativos Distribuidos Ing. Diego Armando Ramírez Avelino 17/10/2017 1 Unidad de competencia I Objetivo Entender

Más detalles

Sistemas Distribuidos

Sistemas Distribuidos Sistemas Distribuidos Carrera: Magister en Redes de Datos Año 2010 Duración: 124 Hs. Profesor a Cargo: Dr. Fernando Tinetti OBJETIVOS GENERALES: Proveer los fundamentos del procesamiento distribuido. Identificar

Más detalles

ARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA

ARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA U C V F A C C I E N C I A S Organización y Estructura del Computador II ARQUITECTURA DE LOS SUBSISTEMAS DE BUSES Y ENTRADA/SALIDA T e m a 2 G D O E C - II S e m e st r e I - 2012 AGENDA Subsistema de Buses

Más detalles

Unidad 1: Gestión de Procesos

Unidad 1: Gestión de Procesos Unidad 1: Gestión de Procesos Tema 2, Concurrencia: Interbloqueo e inanición. 2.1 Caracterización del interbloqueo y grafo de asignación de recursos. 2.2 Estrategias de tratamiento del interbloqueo: -

Más detalles

Enrutamiento en redes de paquetes. Jhon Jairo Padilla A., PhD.

Enrutamiento en redes de paquetes. Jhon Jairo Padilla A., PhD. Enrutamiento en redes de paquetes Jhon Jairo Padilla A., PhD. Red WAN WAN: Wide Area Network Pueden cubrir un país entero Requieren de Nodos que recogen/distribuyen la información de los usuarios y comunican

Más detalles

Introducción a los sistemas distribuidos. Jorge Iván Meza Martínez

Introducción a los sistemas distribuidos. Jorge Iván Meza Martínez Introducción a los sistemas distribuidos Jorge Iván Meza Martínez jimezam@gmail.com Especialización en Gestión de Redes de Datos Universidad Nacional de Colombia Sede Manizales 1/28 Contenidos Definiciones

Más detalles

Sistemas Operativos Distribuidos. Sincronización

Sistemas Operativos Distribuidos. Sincronización Sincronización Sincronización en Sistemas Distribuidos Más compleja que en los centralizados Características de algoritmos distribuidos: La información relevante se distribuye entre varias máquinas. Debe

Más detalles

Comunicación con mensajes y broadcast

Comunicación con mensajes y broadcast Comunicación con mensajes y broadcast Ernesto Jiménez Universidad Politécnica de Madrid (UPM) Laboratorio de Sistemas Distribuidos (LSD) http://lsd.ls.fi.upm.es/ lsd/lsd.htm Índice 1. Introducción. 2.

Más detalles

Tema 3. Paso de mensajes. mensajes. Bibliografía. Sistemas de paso de mensajes (2) Sistemas de paso de mensajes. Ventajas del paso de.

Tema 3. Paso de mensajes. mensajes. Bibliografía. Sistemas de paso de mensajes (2) Sistemas de paso de mensajes. Ventajas del paso de. Tema 3. Paso de mensajes Bibliografía Programación Concurrente J. Palma, C. Garrido, F. Sánchez, A. Quesada, 2003 Capítulo 7 Principles of Concurrent and Distributed Programming M. Ben-Ari. Prentice Hall,

Más detalles

Introducción a los Sistemas Operativos y Redes. Clase 2: Topologías de Redes

Introducción a los Sistemas Operativos y Redes. Clase 2: Topologías de Redes Introducción a los Sistemas Operativos y Redes Clase 2: Topologías de Redes Introducción a los Sistemas Operativos y Redes Topologías de Red: Topología Física. Topología Lógica. Hardware de Red. Medios

Más detalles

Sistemas Operativos Tema 11. Interbloqueo José Miguel Santos C. Rubén García - Alexis Quesada

Sistemas Operativos Tema 11. Interbloqueo José Miguel Santos C. Rubén García - Alexis Quesada Sistemas Operativos Tema 11. Interbloqueo 1998-2008 José Miguel Santos C. Rubén García - Alexis Quesada 1 Contenidos Caracterización del interbloqueo Estrategias de tratamiento del interbloqueo Métodos

Más detalles

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI

UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI UNIVERSIDAD DEL VALLE DE MÉXICO PROGRAMA DE ESTUDIO DE LICENCIATURA PRAXIS MES XXI NOMBRE DE LA ASIGNATURA: SISTEMAS OPERATIVOS II FECHA DE ELABORACIÓN: ENERO 2005 ÁREA DEL PLAN DE ESTUDIOS: AS ( ) AC

Más detalles

Bases de Datos Distribuidas. Carlos A. Olarte BDII

Bases de Datos Distribuidas. Carlos A. Olarte BDII Carlos A. Olarte (carlosolarte@puj.edu.co) BDII Contenido 1 Introducción 2 Fragmentación de Datos 3 Transparencia de Red 4 Transacciones Distribuidas 5 Control de Concurrencia Introducción Por que distribuir

Más detalles

Responda a las siguientes preguntas cortas justificando

Responda a las siguientes preguntas cortas justificando UNIVERSIDAD CARLOS III DE MADRID AREA DE ARQUITECTURA Y TECNOLOGÍA DE COMPUTADORES GRADO EN INGENIERÍA INFORMÁTICA. SISTEMAS DISTRIBUIDOS Para la realización del presente examen se dispondrá de 3 horas.

Más detalles

Topologías de Red. Hosts:

Topologías de Red. Hosts: La topología define la estructura de una red, dependiendo de la topología será la distribución física de la red y dispositivos conectados a la misma, así como también las características de ciertos aspectos

Más detalles

Ing. Informática. Catedrático: Lic. Angélica Avalos Cano

Ing. Informática. Catedrático: Lic. Angélica Avalos Cano Ing. Informática Tema: Resumen de trasparencia, Control de transacciones para base de datos distribuidas, Control de concurrencia, Protocolos de bloqueo Presentado Por: María Cristina Cruz Ramírez Darvin

Más detalles

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS

Facultad de Ingeniería Industrial y de Sistemas v1.0 MA781U PROCESOS DISTRIBUIDOS PROCESOS DISTRIBUIDOS Preparado por: Angel Chata Tintaya (angelchata@hotmail.com) Resumen El proceso cliente servidor es la clave para comprender el potencial de los sistemas de información y las redes

Más detalles

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda

ENTRADA-SALIDA. 2. Dispositivos de Carácter: Envía o recibe un flujo de caracteres No es direccionable, no tiene operación de búsqueda Tipos de Dispositivos ENTRADA-SALIDA 1. Dispositivos de Bloque: Almacena información en bloques de tamaño fijo (512b hasta 32Kb) Se puede leer o escribir un bloque en forma independiente 2. Dispositivos

Más detalles

4.6.- Integridad: Control de concurrencia.

4.6.- Integridad: Control de concurrencia. 4.6.- Integridad: Control de concurrencia. 4.6.1.- Introducción 4.6.2.- Técnicas de Bloqueo. 4.6.2.1.- Bloqueo (variable cerrojo) Tipos, protocolos Problemas. Interbloqueo Granularidad 4.6.2.2.- Marcas

Más detalles

Carrera: ISC. ARM ISC. Erick Dalet Villanueva Mascort. ISC. Arturo Guerra Franco. Asignaturas Temas Asignaturas Temas Sistemas Operativos.

Carrera: ISC. ARM ISC. Erick Dalet Villanueva Mascort. ISC. Arturo Guerra Franco. Asignaturas Temas Asignaturas Temas Sistemas Operativos. 1.- DATOS DE LA ASIGNATURA Nombre de la Asignatura: Carrera: Clave de la asignatura: Horas teoría-horas practica-créditos: Sistemas Distribuidos y Concurrente. ISC. ARM-0702 3-2-8. 2.- HISTORIA DEL PROGRAMA

Más detalles

CAPITULO 6. Control de Concurrencia y Recuperación

CAPITULO 6. Control de Concurrencia y Recuperación CAPITULO 6 Control de Concurrencia y Recuperación 6.1 Protocolos de Bloqueo Un protocolo de bloqueo nace de la necesidad creada cuando una transacción solicita un bloqueo de un modo particular sobre un

Más detalles

Concurrencia. Paso de Mensajes Control de Recursos Deadlock

Concurrencia. Paso de Mensajes Control de Recursos Deadlock Concurrencia Paso de Mensajes Control de Recursos Deadlock Sincronizacion y comunicación basada en mensajes El envío de mensajes se usa tanto para sincronizar como para comunicar. Se necesita un proceso

Más detalles

PROCESAMIENTO DISTRIBUIDO

PROCESAMIENTO DISTRIBUIDO Pág. 1 INTRODUCCIÓN PROCESAMIENTO DISTRIBUIDO Arquitectura de comunicaciones: Software básico de una red de computadoras Brinda soporte para aplicaciones distribuidas Permite diferentes Sistemas Operativos

Más detalles

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada

Sistemas Operativos Distribuidos. Sistemas Operativos Una visión aplicada Bibliografía Sistemas Operativos Distribuidos Ing. Alfonso Guijarro Rodríguez alfonso_guijarro@yahoo.es Sistemas Operativos Distribuidos Andrew S. Tanenbaum. 1996, Prentice-Hall Capítulo 1 última edición

Más detalles

Comunicación grupos R R. Características

Comunicación grupos R R. Características Comunicación grupos E Comunicación punto a punto E Comunicación uno a muchos 1 Características Los grupos son dinámicos Se pueden crear nuevos grupos y destruir anteriores Proceso puede ser miembro de

Más detalles

MÁSTER UNIVERSITARIO EN CIENCIAS Y TECNOLOGÍAS DE LA COMPUTACIÓN Guía de Aprendizaje Información al estudiante

MÁSTER UNIVERSITARIO EN CIENCIAS Y TECNOLOGÍAS DE LA COMPUTACIÓN Guía de Aprendizaje Información al estudiante MÁSTER UNIVERSITARIO EN CIENCIAS Y TECNOLOGÍAS DE LA COMPUTACIÓN Guía de Aprendizaje Información al estudiante DATOS DESCRIPTIVOS ASIGNATURA: Sistemas Distribuidos Nombre en inglés: Distributed Systems

Más detalles

GUÍA DOCENTE. Curso DESCRIPCIÓN DE LA ASIGNATURA. Ingeniería Informática en Sistemas de Información Doble Grado: Módulo: Modulo 4

GUÍA DOCENTE. Curso DESCRIPCIÓN DE LA ASIGNATURA. Ingeniería Informática en Sistemas de Información Doble Grado: Módulo: Modulo 4 1. DESCRIPCIÓN DE LA ASIGNATURA Grado: Ingeniería Informática en Sistemas de Información Doble Grado: Asignatura: Sistemas Distribuidos Módulo: Modulo 4 Departamento: Deporte e Informática Año académico:

Más detalles

UNIVERSIDAD NACIONAL DEL ALTIPLANO - PUNO FACULTAD DE INGENIERÍA ESTADÍSTICA E INFORMÁTICA SILABO

UNIVERSIDAD NACIONAL DEL ALTIPLANO - PUNO FACULTAD DE INGENIERÍA ESTADÍSTICA E INFORMÁTICA SILABO UNIVERSIDAD NACIONAL DEL ALTIPLANO - PUNO FACULTAD DE INGENIERÍA ESTADÍSTICA E INFORMÁTICA ESCUELA PROFESIONAL DE INGENIERÍA ESTADÍSTICA E INFORMÁTICA SILABO I. IDENTIFICACION ACADÉMICA: 1.1 ASIGNATURA

Más detalles

Guía Docente. Modalidad Presencial. Sistemas Operativos Distribuidos. Curso 2017/18. Grado en Ingeniería de. Sistemas de Información

Guía Docente. Modalidad Presencial. Sistemas Operativos Distribuidos. Curso 2017/18. Grado en Ingeniería de. Sistemas de Información Guía Docente Modalidad Presencial Sistemas Operativos Distribuidos Curso 2017/18 Grado en Ingeniería de Sistemas de Información 1 Datos descriptivos de la Asignatura Nombre: SISTEMAS OPERATIVOS DISTRIBUIDOS

Más detalles

Máster Universitario en Tecnologías de la Información y las Comunicaciones Universidad de Alcalá Curso Académico 2013/14

Máster Universitario en Tecnologías de la Información y las Comunicaciones Universidad de Alcalá Curso Académico 2013/14 Sistemas Distribuidos de Control Máster Universitario en Tecnologías de la Información y las Comunicaciones Universidad de Alcalá Curso Académico 2013/14 GUÍA DOCENTE Nombre de la asignatura: Código: 200593

Más detalles

Fecha de entrega: Miércoles 4 de Septiembre. Campus: Villahermosa. Carrera : Ingeniería en Sistemas Compuacionales. Nombre del maestro: Carlos Castro

Fecha de entrega: Miércoles 4 de Septiembre. Campus: Villahermosa. Carrera : Ingeniería en Sistemas Compuacionales. Nombre del maestro: Carlos Castro Nombre del estudiante: Giovanna Kristhel Mendoza Castillo Nombre del trabajo: Investigación sobre los Sistemas Operativos distribuidos Fecha de entrega: Miércoles 4 de Septiembre Campus: Villahermosa Carrera

Más detalles

Sistemas Distribuidos

Sistemas Distribuidos Sistemas Distribuidos 1. Introducción. La Comunicación 3. Sistemas Operativos Distribuidos 4. Sincronización y Coordinación 1. Sincronización de Relojes - Relojes físicos - Relojes lógicos. Coordinación

Más detalles

Implementación y Evaluación del algoritmo de sincronización RBS para redes inalámbricas de sensores

Implementación y Evaluación del algoritmo de sincronización RBS para redes inalámbricas de sensores PROYECTO DE TESIS DE MAESTRÍA EN INGENÍERIA DE TELECOMUNICACIONES Implementación y Evaluación del algoritmo de sincronización RBS para redes inalámbricas de sensores Alumno: Seyed Mohammad Pakdaman Tutor:

Más detalles

Programación Distribuida y Tiempo Real

Programación Distribuida y Tiempo Real Programación Distribuida y Tiempo Real Año 2018 Carrera: Licenciatura en Informática Plan 2015 Licenciatura en Sistemas (Optativa) Año: 3 Duración: Semestral Profesor: Fernando G. Tinetti Hs semanales:

Más detalles

Objetos Distribuidos

Objetos Distribuidos Objetos Distribuidos Objetos Distribuidos Conceptos Estado: encapsula los datos Métodos: operaciones sobre los datos Interfaz: se utiliza para la disponibilidad de los métodos El Estado y la Interfaz se

Más detalles

Un framework para comunicación Peer-to-peer en juegos multiusuarios

Un framework para comunicación Peer-to-peer en juegos multiusuarios Un framework para comunicación Peer-to-peer en juegos multiusuarios Facultad de Informática. U.N.L.P. 21 de Diciembre 2009 Contenidos 1 Introducción 2 Adaptaciones a 3 Diseño del framework Decisiones de

Más detalles

Sincronización en base a relojes. relojes

Sincronización en base a relojes. relojes Sincronización en base a relojes Dos tipos de relojes según los algoritmos relojes Relojes lógicos Relojes físicos lo importante es la consistencia interna de los relojes, no si están cercanos al tiempo

Más detalles

Redes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001)

Redes (9359). Curso Ingeniería Técnica en Informática de Sistemas (plan 2001) La fuente original de gran parte de las imágenes presentadas en esta lección son cortesía del texto docente Redes y Transmisión de Datos P. Gil, J. Pomares, F. Candelas. Servicio de Publicaciones Universidad

Más detalles

Control de Congestión. Definición de Congestión

Control de Congestión. Definición de Congestión Control de Congestión Redes y Servicios de Comunicaciones I Definición de Congestión Fenómeno producido cuando a la red (o parte de ella) se le ofrece más tráfico del que puede cursar. Causa: Las memorias

Más detalles

dit Planificación de tareas de tiempo real Juan Antonio de la Puente DIT/UPM UPM Copyright 2007, Juan Antonio de la Puente

dit Planificación de tareas de tiempo real Juan Antonio de la Puente DIT/UPM UPM Copyright 2007, Juan Antonio de la Puente dit UPM Planificación de tareas de tiempo real Juan Antonio de la Puente DIT/UPM Copyright 2007, Juan Antonio de la Puente Objetivos Plantear los problemas básicos relacionados con el cumplimiento de los

Más detalles

Universidad Autónoma de San Luis Potosí Facultad de Ingeniería Programas Analíticos del Área Mecánica y Eléctrica 5727 PROGRAMACION EN PARALELO

Universidad Autónoma de San Luis Potosí Facultad de Ingeniería Programas Analíticos del Área Mecánica y Eléctrica 5727 PROGRAMACION EN PARALELO A) CURSO Clave Asignatura 5727 PROGRAMACION EN PARALELO Horas de teoría Horas de práctica Horas trabajo Créditos Horas por semana por semana adicional estudiante Totales 3 0 3 6 48 B) DATOS BÁSICOS DEL

Más detalles

Conceptos Básicos. Conceptos Básicos. Conceptos Básicos. Modelos de Fallas. Modelos de Fallas. Sistemas Operativos y Distribuidos Tolerancia a Fallas

Conceptos Básicos. Conceptos Básicos. Conceptos Básicos. Modelos de Fallas. Modelos de Fallas. Sistemas Operativos y Distribuidos Tolerancia a Fallas Conceptos Básicos La dependibilidad incluye: Sistemas Operativos y Distribuidos D.C.I.C. U.N.S. http://cs.uns.edu.ar/~jechaiz je@cs.uns.edu.ar Disponibilidad Confiabilidad Seguridad Mantenimiento 2 Conceptos

Más detalles

Tema 3: Planificación de recursos

Tema 3: Planificación de recursos ema 3: Planificación de recursos 1. aracterización del interbloqueo 2. Modelación del interbloqueo 3. Métodos para tratar el interbloqueo istemas Operativos II Dpto. Languajes y istemas Informáticos. Universidad

Más detalles

Programación Distribuida y Tiempo Real

Programación Distribuida y Tiempo Real Programación Distribuida y Tiempo Real Año 2016 Carrera: Licenciatura en Informática Plan 2015 Año: 3 Duración: Semestral Profesor: Fernando G. Tinetti FUNDAMENTACION: Se presenta el contexto y los conceptos

Más detalles

Sistemas Distribuidos Módulo 6

Sistemas Distribuidos Módulo 6 Sistemas Distribuidos Módulo 6 Consistencia, Replicación y Razones para la Replicación Hay dos razones principales para la replicación de datos: Confiabilidad Continuidad de trabajo ante caída de la réplica

Más detalles

Asignaturas antecedentes y subsecuentes

Asignaturas antecedentes y subsecuentes PROGRAMA DE ESTUDIOS Programación Concurrente Área a la que pertenece: Área de Formación Integral Profesional Horas teóricas: 3 Horas prácticas: 2 Créditos: 8 Clave: F0177 Asignaturas antecedentes y subsecuentes

Más detalles

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Sistemas distribuidos. CURSO ACADÉMICO - SEMESTRE Primer semestre

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Sistemas distribuidos. CURSO ACADÉMICO - SEMESTRE Primer semestre ANX-PR/CL/001-01 GUÍA DE APRENDIZAJE ASIGNATURA Sistemas distribuidos CURSO ACADÉMICO - SEMESTRE 2016-17 - Primer semestre GA_61AD_613000062_1S_2016-17 Datos Descriptivos Nombre de la Asignatura Titulación

Más detalles

12.6- Control de Transacciones para Bases de Datos Distribuidas

12.6- Control de Transacciones para Bases de Datos Distribuidas 2013 12.6- Control de Transacciones para Bases de Datos Distribuidas Tópicos de Base de Datos Lic. Angélica Avalos Cano. Presentado por: Lucia Castillo Castellanos. Lucia Gabriela Cordero Gallegos. Arelhi

Más detalles

Nivel de enlace. Teoría de la Comunicaciones. 28 de Marzo de 2012

Nivel de enlace. Teoría de la Comunicaciones. 28 de Marzo de 2012 Nivel de enlace Teoría de la Comunicaciones 28 de Marzo de 2012 Arquitectura en capas Las comunicaciónes se dan en capas que se brindan servicios entre sí Teoría vs Práctica OSI-ISO vs INTERNET Encapsulamiento

Más detalles

Procesos. Procesos. Sistemas Operativos Procesos KMC 2017

Procesos. Procesos. Sistemas Operativos Procesos KMC 2017 Procesos Procesos Concepto de Proceso Planificación de Proceso Operaciones sobre Procesos Comunicaciones Interprocesos (IPC) Ejemplos de Sistemas de IPC Comunicación en un Sistema Cliente-Servidor 1 Concepto

Más detalles

Guía Docente. Modalidad A Distancia. Sistemas Operativos Distribuidos. Curso 2018/19. Grado en Ingeniería de. Sistemas de Información

Guía Docente. Modalidad A Distancia. Sistemas Operativos Distribuidos. Curso 2018/19. Grado en Ingeniería de. Sistemas de Información Guía Docente Modalidad A Distancia Sistemas Operativos Distribuidos Curso 2018/19 Grado en Ingeniería de Sistemas de Información 1 Datos descriptivos de la Asignatura Nombre: SISTEMAS OPERATIVOS DISTRIBUIDOS

Más detalles

UNIDAD VI CONTROL DEL ENLACE DE DATOS Y MULTIPLEXACIÓN.

UNIDAD VI CONTROL DEL ENLACE DE DATOS Y MULTIPLEXACIÓN. UNIDAD VI 6.1 Introducción. CONTROL DEL ENLACE DE DATOS Y MULTIPLEXACIÓN. Nuestro estudio hasta ahora se ha concentrado en el envío de señales a través del enlace de transmisión. Para conseguir que la

Más detalles

Topologías de red. Topología de bus

Topologías de red. Topología de bus Topologíasdered Por: Roberto Rangel Las redes pueden clasificarse de acuerdo a su topología lógica y su topología física. Las principales topologías que pueden implementarse en una red de computadoras

Más detalles

3. Topologías 3.1 En canal.

3. Topologías 3.1 En canal. 3. Topologías Los diferentes componentes que van a formar una red se pueden interconectar o unir de diferentes maneras, siendo la forma seleccionada una factor determinante del rendimiento y funcionalidad

Más detalles

Sistemas distribuidos

Sistemas distribuidos Información del Plan Docente Año académico 2017/18 Centro académico Titulación 110 - Escuela de Ingeniería y Arquitectura 326 - Escuela Universitaria Politécnica de Teruel 330 - Complementos de formación

Más detalles

Lección 12: Algoritmos de consenso

Lección 12: Algoritmos de consenso Lección 12: lgoritmos de consenso Introducción Enunciado del problema Consenso: lgoritmo de una ronda Consenso: lgoritmo de los generales bizantinos Consenso: lgoritmo del rey J. Ezpeleta-P. Álvarez 1

Más detalles

El calendario de exámenes y las fechas de entrega de trabajos se anunciará con suficiente antelación.

El calendario de exámenes y las fechas de entrega de trabajos se anunciará con suficiente antelación. Grado en Ingeniería Informática 30221 - Sistemas distribuidos Guía docente para el curso 2014-2015 Curso: 3, Semestre: 1, Créditos: 6.0 Información básica Profesores - Sergio Albiol Pérez salbiol@unizar.es

Más detalles

Grandes de Bases de Datos. Alto desempeño Clústers

Grandes de Bases de Datos. Alto desempeño Clústers Grandes de Bases de Datos Alto desempeño Clústers Introducción Clústers 2 o más equipos trabajando en conjunto para la obtención de un fin común Clústers No todos son iguales Clúster de balanceo de carga

Más detalles

Sistemas Operativos. Dr. Luis Gerardo de la Fraga. Departamento de Computación Cinvestav

Sistemas Operativos. Dr. Luis Gerardo de la Fraga.    Departamento de Computación Cinvestav Sistemas Operativos Dr. Luis Gerardo de la Fraga E-mail: fraga@cs.cinvestav.mx http://cs.cinvestav.mx/~fraga Departamento de Computación Cinvestav 12 de junio de 2015 Dr. Luis Gerardo de la Fraga Cinvestav,

Más detalles

Redes de Datos-Redes WAN. Jhon Jairo Padilla Aguilar, PhD. UPB Bucaramanga

Redes de Datos-Redes WAN. Jhon Jairo Padilla Aguilar, PhD. UPB Bucaramanga Redes de Datos-Redes WAN Jhon Jairo Padilla Aguilar, PhD. UPB Bucaramanga Red WAN WAN: Wide Area Network Pueden cubrir un país entero Requieren de Nodos que recogen/distribuyen la información de los usuarios

Más detalles

PROGRAMA ANALÍTICO DE ASIGNATURA

PROGRAMA ANALÍTICO DE ASIGNATURA UNIVERSIDAD AUTÓNOMA DEL ESTADO DE HIDALGO COORDINACIÓN DE DOCENCIA DIRECCIÓN DE PLANEACIÓN Y DESARROLLO EDUCATIVO PROGRAMA ANALÍTICO DE ASIGNATURA.- DATOS GENERALES. INSTITUTO: INSTITUTO DE CIENCIAS BÁSICAS

Más detalles

REDES DE DATOS Modelo OSI. Angélica Flórez Abril, MSc.

REDES DE DATOS Modelo OSI. Angélica Flórez Abril, MSc. REDES DE DATOS Modelo OSI Angélica Flórez Abril, MSc. Jerarquía de protocolos Organización en capas o niveles. El número de capas y sus funciones difieren de red a red. Cada capa ofrece servicios a las

Más detalles

Tipos de Diseño. Ing. Elizabeth Guerrero V.

Tipos de Diseño. Ing. Elizabeth Guerrero V. Tipos de Diseño Ing. Elizabeth Guerrero V. Tipos de Diseño Tipos de diseño de Procesos: Centralizado, Distribuido y Cooperativo Procesos Centralizados Un sistema centralizado está formado por un computador

Más detalles

División Académica de Informática y Sistemas

División Académica de Informática y Sistemas Área de formación Sustantiva Profesional Nombre de la asignatura Docencia frente a grupo según SATCA Trabajo de Campo Supervisado según SATCA HCS HPS TH C HTCS TH C TC 2 2 4 4 0 0 0 4 Clave de la asignatura

Más detalles

ELO322 Redes de Computadores I 24/06/2016

ELO322 Redes de Computadores I 24/06/2016 Segundo Certamen (Tiempo: 90 min.) Si algo no está claro, haga una supuesto razonable, anótelo, y responda conforme a ello. Nombre: RUT: 1.- (50 puntos) Responda en forma precisa y clara (cuide su caligrafía,

Más detalles

Clase de ruteo. Capa de red. Guido Chari. 19 de Septiembre de DC - FCEyN - UBA

Clase de ruteo. Capa de red. Guido Chari. 19 de Septiembre de DC - FCEyN - UBA Capa de red DC - FCEyN - UBA 19 de Septiembre de 2012 Menú del día 1 Repaso rápido 2 3 4 Enunciado 5 Cuál es el objetivo? Repaso rápido Encontrar un camino/el mejor camino entre dos nodos. Características

Más detalles

Tipos de Arquitecturas usadas en MMOG

Tipos de Arquitecturas usadas en MMOG Tipos de Arquitecturas usadas en MMOG Marco A. Arias Figueroa IIC2523 Sistemas Distribuídos Basado en paper A Survey on MMOG System Architectures Que son los MMOG Mul6 Massive Online Games Juegos en donde

Más detalles

Sistemas Distribuidos Tiempos y Estados Globales. Rodrigo Santamaría

Sistemas Distribuidos Tiempos y Estados Globales. Rodrigo Santamaría + Sistemas Distribuidos Tiempos y Estados Globales Rodrigo Santamaría Tiempos y estados + globales Introducción Sincronización Tiempo y relojes lógicos Estados globales Depuración distribuida 2 + Introducción

Más detalles

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño

TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS. Introducción Hardware Software Aspectos de diseño TEMA 10 INTRODUCCIÓN A LOS SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos:

Más detalles

Sistemas Distribuidos. Módulo 5. Consistencia, Replicación y Memoria Compartida Distribuida

Sistemas Distribuidos. Módulo 5. Consistencia, Replicación y Memoria Compartida Distribuida Sistemas Distribuidos Módulo 5 Consistencia, Replicación y Facultad de Ingeniería Departamento de Informática Universidad Nacional de la Patagonia San Juan Bosco Razones para la Replicación Hay dos razones

Más detalles

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS

TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS TEMA 9. SISTEMAS OPERATIVOS DISTRIBUIDOS Introducción Hardware Software Aspectos de diseño 1 Introducción Aparecen en los 80 Desarrollo de Microprocesadores LAN Sistemas Distribuidos: Gran nº de procesadores

Más detalles

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Sistemas distribuidos. CURSO ACADÉMICO - SEMESTRE Segundo semestre

ANX-PR/CL/ GUÍA DE APRENDIZAJE. ASIGNATURA Sistemas distribuidos. CURSO ACADÉMICO - SEMESTRE Segundo semestre ANX-PR/CL/001-02 GUÍA DE APRENDIZAJE ASIGNATURA Sistemas distribuidos CURSO ACADÉMICO - SEMESTRE 2015-16 - Segundo semestre GA_10II_105000031_2S_2015-16 Datos Descriptivos Nombre de la Asignatura Titulación

Más detalles

Introducción a la conmutación LAN.

Introducción a la conmutación LAN. Introducción a la conmutación LAN. Profesor: Segmentación LAN. La siguiente figura muestra un ejemplo de una red Ethernet segmentada. La red consta de quince computadores. De esos quince computadores,

Más detalles

MULTIPROCESADORES MODELOS DE INTERCONEXIÓN

MULTIPROCESADORES MODELOS DE INTERCONEXIÓN Todos los derechos de propiedad intelectual de esta obra pertenecen en exclusiva a la Universidad Europea de Madrid, S.L.U. Queda terminantemente prohibida la reproducción, puesta a disposición del público

Más detalles