SlideShare una empresa de Scribd logo
1 de 18
Bienvenidos
SincronizaciónenSistemasDistribuidos
1
SINCRONIZACIÓN DE RELOJES: El término sincronización se define como la forma
de forzar un orden parcial o total en cualquier conjunto de eventos. Tienen las
siguientes propiedades:
1. La información relevante se distribuye entre varias máquinas.
2. Los procesos toman las decisiones sólo con base en la información disponible
en forma local.
3. Debe evitarse un punto de fallo en el sistema.
4. No existe un reloj común o alguna otra fuente precisa del tiempo global.
RELOJES LÓGICOS: Los relojes lógicos son aquellos por los cuales están ordenados
los sucesos de una forma única.
SincronizaciónenSistemasDistribuidos
2
Víctor Reyes, C.I.: 20.055.362 Grupo 09
Saludos a todos(as);
La sincronización de relojes en un sistema distribuido involucra un
proceso de determinar o forzar un orden de eventos en las señales electrónicas;
siempre que la sincronización se realiza con tiempo determinado o limitado se
puede, o no, percibir un fallo, a diferencia de la ausencia de fallos al no limitar el
tiempo de sincronización.
La dificultad de sincronización, si la hubiese, depende de lo previsible
de los eventos relativos al reloj local.
Fuente: http://www.dacya.ucm.es/Horten/dci/Tema2_6.PDF
26/4/13 2:47 a.m.
3
SincronizaciónenSistemasDistribuidos
Buen día! Milanyeli Gelder c.i 19.942.677.
Cuando hablamos de la sincronización de relojes en un sistema
distribuido esto se refiere a que este debe garantizar que los procesos se
ejecuten en forma cronológica y a la misma vez respetar el orden de los
eventos que se hagan dentro del sistema, Además Para lograr esto
existen varios métodos o algoritmos que se programan dentro del
sistema operativo, entre los cuales esta el algoritmo de cristian el cual
esta basado en el uso del tiempo coordenado universal el cual es recibido
por un equipo dentro del sistema distribuido, este equipo denominado
receptor de UTC, recibe a su vez solicitudes periódicas del tiempo del
resto de máquinas del sistema a cada uno de los cuales les envía una
respuesta en el menor plazo posible informando el tiempo UTC
solicitado, con lo cual todas las máquinas del sistema actualicen su hora y
se mantenga así sincronizado todo el sistema.
4
SincronizaciónenSistemasDistribuidos
Mariemilys Barrios C.I:21258233
Cabe destacar que internamente cada computadora contiene un
reloj físico, el cual cuenta la frecuencia de las oscilaciones de un cristal
para medir el tiempo a través de una estampa o marca de tiempo. Cada
máquina puede interpretar de forma distinta los pulsos de reloj, aunque
la diferencia puede ser prácticamente nula, después de un tiempo se
pueden ver los efectos.
5
SincronizaciónenSistemasDistribuidos
Exclusión mutua: Se usan en programación concurrente para evitar el ingreso a
sus secciones críticas por más de un proceso a la vez. La sección crítica es el
fragmento de código donde puede modificarse un recurso compartido.
Víctor Reyes C. dijo...
Víctor Reyes, C.I.: 20.055.362
Saludos a Todos(as);
sabemos que la sincronización de sistemas distribuidos permite trabajar los
procesos de forma tal que se maneje un tiempo determinado en la ejecución,
ahora, tomando en cuenta el acceso de los usuarios, tenemos la Exclusión
Mutua que nos dice que si varios usuarios acceden concurrentemente a un
recurso compartido, las acciones que realice el usuario sin que le interese al
resto de los usuarios, debe ser instantáneo e indivisible. El problema de la
exclusión mutua en sistemas distribuidos surge cuando se accede
concurrentemente a recursos compartidos por varios nodos de procesamiento.
6
SincronizaciónenSistemasDistribuidos
En sistemas de una sola computadora, el estado de un recurso compartido y el
estado de un usuario es más accesible por la existencia de una memoria
compartida y se pueden implementar fácilmente soluciones a la exclusión
mutua, haciendo uso de variables compartidas como los semáforos. Sin
embargo, en sistemas distribuidos los recursos compartidos y los usuarios
pueden estar distribuidos y no existe una memoria compartida entre ellos;
consecuentemente, los enfoques basados en variables compartidas no son
aplicables a los sistemas distribuidos, en su lugar; se deben utilizar enfoques
basados en el paso de mensajes. El problema de la exclusión mutua resulta más
compleja en los sistemas distribuidos, debido a los retardos impredecibles de los
mensajes. Cuando un proceso requiere leer o actualizar ciertas estructuras de
datos compartidas, primero entra a una sección crítica (SC) para lograr la
exclusión mutua asegurándose que ningún otro proceso utilice las mismas
estructuras al mismo tiempo.
FUENTE: http://antares.itmorelia.edu.mx/~antolino/sis-dis-1/capitulo_3.html
7
SincronizaciónenSistemasDistribuidos
Yumileth Martinez C.I.: 20.957.503
Sincronización de relojes dentro de los sistemas distribuidos.
Uno de los principales problemas dentro de los sistemas distribuidos y el cual se
trata de solucionar con algoritmos que posteriormente se mencionaran en este
foro, es la carencia de reloj global, es decir la ausencia de una misma hora en
todas las computadoras interconectadas a la arquitectura distribuida. Por
cuanto, se dispone de la sincronización de relojes dentro de estos sistemas,
regidos por algoritmos como ya lo mencione, estos se encargan de establecer
una hora en común o como referencia, con la finalidad de tener un orden en la
ejecución de los procesos dentro de la arquitectura.
Exclusión Mutua:
La exclusión mutua se lleva a cabo dentro de los sistemas distribuidos con la
finalidad de evitar que dos o mas procesos soliciten un mismo recurso a un
mismo tiempo o mejor conocido como concurrencia, por ejemplo, el hecho de
que tres procesos soliciten imprimir un documento en una misma impresora
podría causar estragos a la hora de decidir a quien darle prioridad, para esto se
realiza el proceso de exclusión mutua, encolando los procesos, bien sea por
orden de llegada o por prioridad.
8
SincronizaciónenSistemasDistribuidos
ALGORITMO DE ELECCIÓN
Objetivo
Garantizar
Elección
Acuerdo
Procesos
9
SincronizaciónenSistemasDistribuidos
ALGORITMO DEL GRANDULON
García-Molina (1982)
10
SincronizaciónenSistemasDistribuidos
ALGORITMO DE ANILLO
P1
P2P4
P3
E
R
E
R
P1
P2P4
P3
E
E
E
R
11
SincronizaciónenSistemasDistribuidos
ALGORITMO DE ANILLO
P1
P2P4
P3
P1
P2P4
P3
P2
COORDINADOR
12
SincronizaciónenSistemasDistribuidos
ALGORITMO DE PASO DE TESTIGO
OBJETIVO: DISMINUIR EL NÚMERO DE MENSAJES
INTERCAMBIADOS.
TESTIGO: Que se pasa entre
los procesos.
Solo el que lo tiene puede
entrar al Servidor Central.
13
SincronizaciónenSistemasDistribuidos
Maria Fernanda Rujano CI: 21.271.203
Agoritmos de eleccion:
Para eniciar los mensajes, los procesos necesitan conocer las
direcciones de red de todo el grupo de procesos en busca de
coordinador de modo que la eleccion ya estaria hecha de antemano, el
requisito que debe cumplir una eleccion de coordinador es unica, es
decir ellos realizan una solucion de procesos para coordinar, iniciar y
realizar secuencias que garantizan que al momento de realizar una
eleccion, esta incluya con el acuerdo de todos los procesos con
respecto a la identidad de nuevo coordinador
14
SincronizaciónenSistemasDistribuidos
Rafael Rodríguez C.I. 19.207.013
ALGORITMOS DE ELECCIÓN.
Muchos de los algoritmos distribuidos necesitan que uno de los procesos
que interviene en ellos, actúe como el coordinador,
iniciador, secuenciador o que desempeñe en cierta forma un papel
especial.
• Por ejemplo en el coordinador del algoritmo centralizado.
• No importa cual de todos los procesos que intervienen sea el
que sea el que asuma esta responsabilidad, uno de ellos debe
de hacerlo.
El objetivo de los algoritmos de elección es garantizar que al iniciar una
elección, ésta concluya con el acuerdo de todos los procesos con respecto a
la identidad del nuevo coordinador.
15
SincronizaciónenSistemasDistribuidos
Luis herrera dijo...Luis Herrera
C.I.: 19.912.996
Grupo Nº 10
Algoritmo de Lamport ó Algoritmos no basados en el paso de mensajes.
La sincronización de relojes en sistemas distribuidos nos permite garantizar que los
procesos se ejecutan cronológicamente y además respetar el orden de los eventos
dentro del sistema.
Veremos como funciona el algoritmo de Lamport:
Lamport señalo que:
· La sincronización de relojes no tiene que ser absoluta.
· Si 2 procesos no interactúan no es necesario que este sincronizado.
· Generalmente lo importante no es que los procesos estén de acuerdo en la hora,
pero sí importa que coincidan en el orden en que ocurren los eventos.
Para la mayoría, basta que todas las máquinas coincidan en la misma hora. No es
esencial que esta hora también coincida con la hora real como se repite en la radio
cuando dan la hora del día. Para una cierta clase de algoritmos, lo que importa es la
consistencia interna de los relojes, no su cercanía particular al tiempo real.
16
SincronizaciónenSistemasDistribuidos
Maryan Araujo dijo...Maryan Araujo C.I:20.336.201
Bloqueos en sistemas distribuidos
Podemos hablar también de bloqueo mutuo este es un bloqueo permanente de un
conjunto de proceso o hilos de ejecución en un sistema concurrente que compiten
por recursos del sistema o bien se comunican entre ellos. A diferencia de otros
problemas de concurrencia de procesos, no existe una solución general para los
interbloqueos. Un sistema consta de un número finito de recursos que serán
distribuidos entre los procesos que compiten por ellos.
28/4/13 9:10 a.m.
17
GraciasporsuAtención

Más contenido relacionado

La actualidad más candente

Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)
Sri Prasanna
 
Code division Duplexing
Code division DuplexingCode division Duplexing
Code division Duplexing
Bharathi Devi
 

La actualidad más candente (20)

Operating system 27 semaphores
Operating system 27 semaphoresOperating system 27 semaphores
Operating system 27 semaphores
 
Shuffle exchange networks
Shuffle exchange networksShuffle exchange networks
Shuffle exchange networks
 
WSN-IEEE 802.15.4 -MAC Protocol
WSN-IEEE 802.15.4 -MAC ProtocolWSN-IEEE 802.15.4 -MAC Protocol
WSN-IEEE 802.15.4 -MAC Protocol
 
WLAN - IEEE 802.11
WLAN - IEEE 802.11WLAN - IEEE 802.11
WLAN - IEEE 802.11
 
Computer architecture multi processor
Computer architecture multi processorComputer architecture multi processor
Computer architecture multi processor
 
Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)Clock Synchronization (Distributed computing)
Clock Synchronization (Distributed computing)
 
Distributed Mutual Exclusion and Distributed Deadlock Detection
Distributed Mutual Exclusion and Distributed Deadlock DetectionDistributed Mutual Exclusion and Distributed Deadlock Detection
Distributed Mutual Exclusion and Distributed Deadlock Detection
 
Real Time Operating Systems
Real Time Operating SystemsReal Time Operating Systems
Real Time Operating Systems
 
Multiple Access in wireless communication
Multiple Access in wireless communicationMultiple Access in wireless communication
Multiple Access in wireless communication
 
Glomosim - introduction
Glomosim -  introductionGlomosim -  introduction
Glomosim - introduction
 
Routing in Mobile Ad hoc Networks
Routing in Mobile Ad hoc NetworksRouting in Mobile Ad hoc Networks
Routing in Mobile Ad hoc Networks
 
Shared memory
Shared memoryShared memory
Shared memory
 
Operating System-Process Scheduling
Operating System-Process SchedulingOperating System-Process Scheduling
Operating System-Process Scheduling
 
Evaluation of morden computer & system attributes in ACA
Evaluation of morden computer &  system attributes in ACAEvaluation of morden computer &  system attributes in ACA
Evaluation of morden computer & system attributes in ACA
 
01 - Introduction to Distributed Systems
01 - Introduction to Distributed Systems01 - Introduction to Distributed Systems
01 - Introduction to Distributed Systems
 
Code division Duplexing
Code division DuplexingCode division Duplexing
Code division Duplexing
 
Topic5
Topic5Topic5
Topic5
 
Multi processing
Multi processingMulti processing
Multi processing
 
8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems8. mutual exclusion in Distributed Operating Systems
8. mutual exclusion in Distributed Operating Systems
 
Tipos De Ensambladores
Tipos De EnsambladoresTipos De Ensambladores
Tipos De Ensambladores
 

Destacado (8)

Herramientas para Base de Datos Móviles
Herramientas para Base de Datos MóvilesHerramientas para Base de Datos Móviles
Herramientas para Base de Datos Móviles
 
manual java
manual javamanual java
manual java
 
Sincronizacion en sistemas distribuidos grupo # 4
Sincronizacion en sistemas distribuidos grupo # 4Sincronizacion en sistemas distribuidos grupo # 4
Sincronizacion en sistemas distribuidos grupo # 4
 
Migracion a Visual Basic .NET
Migracion a Visual Basic .NETMigracion a Visual Basic .NET
Migracion a Visual Basic .NET
 
Introduccion a Java
Introduccion a JavaIntroduccion a Java
Introduccion a Java
 
Java
JavaJava
Java
 
Introducción a la Programación con Java
Introducción a la Programación con JavaIntroducción a la Programación con Java
Introducción a la Programación con Java
 
J2 Me Incentivacion
J2 Me IncentivacionJ2 Me Incentivacion
J2 Me Incentivacion
 

Similar a Grupo #4

Sicronización entre procesos
Sicronización entre procesosSicronización entre procesos
Sicronización entre procesos
glocom15
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
danysmash
 

Similar a Grupo #4 (20)

sistemas distribuidos2.pptx
sistemas distribuidos2.pptxsistemas distribuidos2.pptx
sistemas distribuidos2.pptx
 
Comunicación y sicronización entre procesos
Comunicación y sicronización entre procesosComunicación y sicronización entre procesos
Comunicación y sicronización entre procesos
 
Sicronización entre procesos
Sicronización entre procesosSicronización entre procesos
Sicronización entre procesos
 
Comunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de ProcesosComunicación y Sincronizacion de Procesos
Comunicación y Sincronizacion de Procesos
 
Funciones de un SO
Funciones de un SOFunciones de un SO
Funciones de un SO
 
Conceptos
ConceptosConceptos
Conceptos
 
Sincronización de Procesos
Sincronización de Procesos Sincronización de Procesos
Sincronización de Procesos
 
Control de concurrencias investigación
Control de concurrencias investigaciónControl de concurrencias investigación
Control de concurrencias investigación
 
Procesos_so
Procesos_soProcesos_so
Procesos_so
 
Descripcion y control de procesos
Descripcion y control de procesosDescripcion y control de procesos
Descripcion y control de procesos
 
Inv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrenciasInv 1 algoritmos de control de concurrencias
Inv 1 algoritmos de control de concurrencias
 
Sincronizacion de Procesos
Sincronizacion de ProcesosSincronizacion de Procesos
Sincronizacion de Procesos
 
ATOMICIDAD
ATOMICIDADATOMICIDAD
ATOMICIDAD
 
Diapositivas capitulo 4
Diapositivas capitulo 4Diapositivas capitulo 4
Diapositivas capitulo 4
 
Diapositivas capitulo 4
Diapositivas capitulo 4Diapositivas capitulo 4
Diapositivas capitulo 4
 
Presentacion sistemas operativos
Presentacion sistemas operativosPresentacion sistemas operativos
Presentacion sistemas operativos
 
IV Unidad Sistemas Operativos 2 Cliente-Servidor
IV Unidad Sistemas Operativos 2 Cliente-Servidor IV Unidad Sistemas Operativos 2 Cliente-Servidor
IV Unidad Sistemas Operativos 2 Cliente-Servidor
 
2° unidad sistemas operativos
2° unidad sistemas operativos2° unidad sistemas operativos
2° unidad sistemas operativos
 
Sistema operativo de tiempo real
Sistema operativo de tiempo realSistema operativo de tiempo real
Sistema operativo de tiempo real
 
Sistema operativo de tiempo real
Sistema operativo de tiempo realSistema operativo de tiempo real
Sistema operativo de tiempo real
 

Último

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
JonathanCovena1
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
MiNeyi1
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
RigoTito
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
lupitavic
 

Último (20)

La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...La empresa sostenible: Principales Características, Barreras para su Avance y...
La empresa sostenible: Principales Características, Barreras para su Avance y...
 
Medición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptxMedición del Movimiento Online 2024.pptx
Medición del Movimiento Online 2024.pptx
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
6.-Como-Atraer-El-Amor-01-Lain-Garcia-Calvo.pdf
 
CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdfFeliz Día de la Madre - 5 de Mayo, 2024.pdf
Feliz Día de la Madre - 5 de Mayo, 2024.pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
LABERINTOS DE DISCIPLINAS DEL PENTATLÓN OLÍMPICO MODERNO. Por JAVIER SOLIS NO...
 
Abril 2024 - Maestra Jardinera Ediba.pdf
Abril 2024 -  Maestra Jardinera Ediba.pdfAbril 2024 -  Maestra Jardinera Ediba.pdf
Abril 2024 - Maestra Jardinera Ediba.pdf
 
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
INSTRUCCION PREPARATORIA DE TIRO .pptx
INSTRUCCION PREPARATORIA DE TIRO   .pptxINSTRUCCION PREPARATORIA DE TIRO   .pptx
INSTRUCCION PREPARATORIA DE TIRO .pptx
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Infografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdfInfografía EE con pie del 2023 (3)-1.pdf
Infografía EE con pie del 2023 (3)-1.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
2 REGLAMENTO RM 0912-2024 DE MODALIDADES DE GRADUACIÓN_.pptx
 
PLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docxPLAN DE REFUERZO ESCOLAR primaria (1).docx
PLAN DE REFUERZO ESCOLAR primaria (1).docx
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024Prueba libre de Geografía para obtención título Bachillerato - 2024
Prueba libre de Geografía para obtención título Bachillerato - 2024
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 

Grupo #4

  • 2. SincronizaciónenSistemasDistribuidos 1 SINCRONIZACIÓN DE RELOJES: El término sincronización se define como la forma de forzar un orden parcial o total en cualquier conjunto de eventos. Tienen las siguientes propiedades: 1. La información relevante se distribuye entre varias máquinas. 2. Los procesos toman las decisiones sólo con base en la información disponible en forma local. 3. Debe evitarse un punto de fallo en el sistema. 4. No existe un reloj común o alguna otra fuente precisa del tiempo global. RELOJES LÓGICOS: Los relojes lógicos son aquellos por los cuales están ordenados los sucesos de una forma única.
  • 3. SincronizaciónenSistemasDistribuidos 2 Víctor Reyes, C.I.: 20.055.362 Grupo 09 Saludos a todos(as); La sincronización de relojes en un sistema distribuido involucra un proceso de determinar o forzar un orden de eventos en las señales electrónicas; siempre que la sincronización se realiza con tiempo determinado o limitado se puede, o no, percibir un fallo, a diferencia de la ausencia de fallos al no limitar el tiempo de sincronización. La dificultad de sincronización, si la hubiese, depende de lo previsible de los eventos relativos al reloj local. Fuente: http://www.dacya.ucm.es/Horten/dci/Tema2_6.PDF 26/4/13 2:47 a.m.
  • 4. 3 SincronizaciónenSistemasDistribuidos Buen día! Milanyeli Gelder c.i 19.942.677. Cuando hablamos de la sincronización de relojes en un sistema distribuido esto se refiere a que este debe garantizar que los procesos se ejecuten en forma cronológica y a la misma vez respetar el orden de los eventos que se hagan dentro del sistema, Además Para lograr esto existen varios métodos o algoritmos que se programan dentro del sistema operativo, entre los cuales esta el algoritmo de cristian el cual esta basado en el uso del tiempo coordenado universal el cual es recibido por un equipo dentro del sistema distribuido, este equipo denominado receptor de UTC, recibe a su vez solicitudes periódicas del tiempo del resto de máquinas del sistema a cada uno de los cuales les envía una respuesta en el menor plazo posible informando el tiempo UTC solicitado, con lo cual todas las máquinas del sistema actualicen su hora y se mantenga así sincronizado todo el sistema.
  • 5. 4 SincronizaciónenSistemasDistribuidos Mariemilys Barrios C.I:21258233 Cabe destacar que internamente cada computadora contiene un reloj físico, el cual cuenta la frecuencia de las oscilaciones de un cristal para medir el tiempo a través de una estampa o marca de tiempo. Cada máquina puede interpretar de forma distinta los pulsos de reloj, aunque la diferencia puede ser prácticamente nula, después de un tiempo se pueden ver los efectos.
  • 6. 5 SincronizaciónenSistemasDistribuidos Exclusión mutua: Se usan en programación concurrente para evitar el ingreso a sus secciones críticas por más de un proceso a la vez. La sección crítica es el fragmento de código donde puede modificarse un recurso compartido. Víctor Reyes C. dijo... Víctor Reyes, C.I.: 20.055.362 Saludos a Todos(as); sabemos que la sincronización de sistemas distribuidos permite trabajar los procesos de forma tal que se maneje un tiempo determinado en la ejecución, ahora, tomando en cuenta el acceso de los usuarios, tenemos la Exclusión Mutua que nos dice que si varios usuarios acceden concurrentemente a un recurso compartido, las acciones que realice el usuario sin que le interese al resto de los usuarios, debe ser instantáneo e indivisible. El problema de la exclusión mutua en sistemas distribuidos surge cuando se accede concurrentemente a recursos compartidos por varios nodos de procesamiento.
  • 7. 6 SincronizaciónenSistemasDistribuidos En sistemas de una sola computadora, el estado de un recurso compartido y el estado de un usuario es más accesible por la existencia de una memoria compartida y se pueden implementar fácilmente soluciones a la exclusión mutua, haciendo uso de variables compartidas como los semáforos. Sin embargo, en sistemas distribuidos los recursos compartidos y los usuarios pueden estar distribuidos y no existe una memoria compartida entre ellos; consecuentemente, los enfoques basados en variables compartidas no son aplicables a los sistemas distribuidos, en su lugar; se deben utilizar enfoques basados en el paso de mensajes. El problema de la exclusión mutua resulta más compleja en los sistemas distribuidos, debido a los retardos impredecibles de los mensajes. Cuando un proceso requiere leer o actualizar ciertas estructuras de datos compartidas, primero entra a una sección crítica (SC) para lograr la exclusión mutua asegurándose que ningún otro proceso utilice las mismas estructuras al mismo tiempo. FUENTE: http://antares.itmorelia.edu.mx/~antolino/sis-dis-1/capitulo_3.html
  • 8. 7 SincronizaciónenSistemasDistribuidos Yumileth Martinez C.I.: 20.957.503 Sincronización de relojes dentro de los sistemas distribuidos. Uno de los principales problemas dentro de los sistemas distribuidos y el cual se trata de solucionar con algoritmos que posteriormente se mencionaran en este foro, es la carencia de reloj global, es decir la ausencia de una misma hora en todas las computadoras interconectadas a la arquitectura distribuida. Por cuanto, se dispone de la sincronización de relojes dentro de estos sistemas, regidos por algoritmos como ya lo mencione, estos se encargan de establecer una hora en común o como referencia, con la finalidad de tener un orden en la ejecución de los procesos dentro de la arquitectura. Exclusión Mutua: La exclusión mutua se lleva a cabo dentro de los sistemas distribuidos con la finalidad de evitar que dos o mas procesos soliciten un mismo recurso a un mismo tiempo o mejor conocido como concurrencia, por ejemplo, el hecho de que tres procesos soliciten imprimir un documento en una misma impresora podría causar estragos a la hora de decidir a quien darle prioridad, para esto se realiza el proceso de exclusión mutua, encolando los procesos, bien sea por orden de llegada o por prioridad.
  • 13. 12 SincronizaciónenSistemasDistribuidos ALGORITMO DE PASO DE TESTIGO OBJETIVO: DISMINUIR EL NÚMERO DE MENSAJES INTERCAMBIADOS. TESTIGO: Que se pasa entre los procesos. Solo el que lo tiene puede entrar al Servidor Central.
  • 14. 13 SincronizaciónenSistemasDistribuidos Maria Fernanda Rujano CI: 21.271.203 Agoritmos de eleccion: Para eniciar los mensajes, los procesos necesitan conocer las direcciones de red de todo el grupo de procesos en busca de coordinador de modo que la eleccion ya estaria hecha de antemano, el requisito que debe cumplir una eleccion de coordinador es unica, es decir ellos realizan una solucion de procesos para coordinar, iniciar y realizar secuencias que garantizan que al momento de realizar una eleccion, esta incluya con el acuerdo de todos los procesos con respecto a la identidad de nuevo coordinador
  • 15. 14 SincronizaciónenSistemasDistribuidos Rafael Rodríguez C.I. 19.207.013 ALGORITMOS DE ELECCIÓN. Muchos de los algoritmos distribuidos necesitan que uno de los procesos que interviene en ellos, actúe como el coordinador, iniciador, secuenciador o que desempeñe en cierta forma un papel especial. • Por ejemplo en el coordinador del algoritmo centralizado. • No importa cual de todos los procesos que intervienen sea el que sea el que asuma esta responsabilidad, uno de ellos debe de hacerlo. El objetivo de los algoritmos de elección es garantizar que al iniciar una elección, ésta concluya con el acuerdo de todos los procesos con respecto a la identidad del nuevo coordinador.
  • 16. 15 SincronizaciónenSistemasDistribuidos Luis herrera dijo...Luis Herrera C.I.: 19.912.996 Grupo Nº 10 Algoritmo de Lamport ó Algoritmos no basados en el paso de mensajes. La sincronización de relojes en sistemas distribuidos nos permite garantizar que los procesos se ejecutan cronológicamente y además respetar el orden de los eventos dentro del sistema. Veremos como funciona el algoritmo de Lamport: Lamport señalo que: · La sincronización de relojes no tiene que ser absoluta. · Si 2 procesos no interactúan no es necesario que este sincronizado. · Generalmente lo importante no es que los procesos estén de acuerdo en la hora, pero sí importa que coincidan en el orden en que ocurren los eventos. Para la mayoría, basta que todas las máquinas coincidan en la misma hora. No es esencial que esta hora también coincida con la hora real como se repite en la radio cuando dan la hora del día. Para una cierta clase de algoritmos, lo que importa es la consistencia interna de los relojes, no su cercanía particular al tiempo real.
  • 17. 16 SincronizaciónenSistemasDistribuidos Maryan Araujo dijo...Maryan Araujo C.I:20.336.201 Bloqueos en sistemas distribuidos Podemos hablar también de bloqueo mutuo este es un bloqueo permanente de un conjunto de proceso o hilos de ejecución en un sistema concurrente que compiten por recursos del sistema o bien se comunican entre ellos. A diferencia de otros problemas de concurrencia de procesos, no existe una solución general para los interbloqueos. Un sistema consta de un número finito de recursos que serán distribuidos entre los procesos que compiten por ellos. 28/4/13 9:10 a.m.