Auditoria

Solo disponible en BuenasTareas
  • Páginas : 5 (1187 palabras )
  • Descarga(s) : 0
  • Publicado : 13 de noviembre de 2010
Leer documento completo
Vista previa del texto
2.2 SINCRONIZACIÓN
¿Qué es la sincronización?
Sincronizar hace referencia a la coordinación de procesos que se ejecutan simultáneamente para completar una tarea, con el fin de obtener un orden de ejecución correcto y evitar así estados inesperados.
La sincronización de procesos en los sistemas distribuidos resulta más compleja que en los centralizados, debido a que la información y elprocesamiento se mantienen en diferentes nodos.
Un sistema distribuido debe mantener vistas parciales y consistentes de todos los procesos cooperativos.
Sincronización es la forma de forzar un orden parcial o total en cualquier conjunto de evento
Se utilizan algoritmos distribuidos para sincronizar el trabajo común entre los procesos y estos algoritmos tienen las siguientes propiedades:
*inaceptable que se concentre en un nodo, a toda la información y procesamiento
Se debe contemplar o prever los posibles puntos de fallo del sistema.
En general, la mejor forma de sincronizar procesos distribuidos es a través del correcto diseño de los sistemas.
2.2.1 RELOJES FÍSICOS
El objetivo de la sincronización de relojes es ordenar los eventos en forma cronológica para saber cuándo se efectuó unevento (fecha, hora, proceso a realizar y computadora que lo hizo).
Los relojes físicos son relojes que:
* Deben ser iguales (estar sincronizados).
* No deben desviarse del tiempo real más allá de cierta magnitud.

ESQUEMA DE RELOJES INTERNOS EN UNA RED

Hay 2 tipos de sincronización del reloj:
* Externa: Cuando se toma el reloj de un dispositivo externo a la computadora.
*Interna: Se toman los relojes internos de las computadoras con cierto margen de atraso/adelanto de los mismos.
Problemática de sincronización del tiempo: el tiempo es relativo…

2.2.2 RELOJES LÓGICOS
Una forma más sencilla de sincronizar el tiempo de sistemas distribuidos es a través del uso de relojes lógicos.
Son aquellos por los cuales están ordenados los sucesos de una forma única.
Unreloj lógico es una convención utilizada para ponerse de acuerdo en cuestión del tiempo.
* Un ejemplo es el UTC (Universal Time Coordinated) que se basa en relojes atómicos coordinados con el astronómico.
Otros ejemplos de relojes lógicos se pueden obtener a través de satélites artificiales como es el caso de GPS.
El tiempo se puede sincronizar aparentemente de forma fácil si se modifica conrespecto al tiempo UTC, el detalle radica en que puede afectar la ejecución de procesos. Cierto tipo de hardware permite modificar la frecuencia de reloj para mejor sincronización.

NTP
* Network Time Protocol, es el protocolo de sincronización de relojes más extendido en Internet.
* Fue creado en 1991 y basa su funcionamiento en el análisis estadístico de los tiempos de retardo así comoen la redundancia.
* Escucha por el puerto 119 y se utiliza actualmente en la mayoría de los SOs

2.2.3 USOS DE LA SINCRONIZACIÓN (MANEJO DE CACHÉ, COMUNICACIÓN EN GRUPO, EXCLUSIÓN MUTUA, ELECCIÓN, TRANSACCIONES ATÓMICAS E INTERBLOQUEO).

La sincronización de procesos distribuidos tiene una infinidad de aplicaciones a continuación se muestran los principales usos.
Manejo de Caché
La cachées un área de memoria utilizada para agilizar los procesos de lectura-escritura.
El ejemplo más conocido es la caché de los servidores Proxy Web, los cuales almacenan las páginas visitadas por los usuarios. Así cuando un cliente pide una página, se revisa si está en la cache agilizando la navegación y reduciendo el ancho de banda.
COMUNICACIÓN EN GRUPO
El multicast o difusión de mensajes a ungrupo de procesos requiere definir criterios de fiabilidad y orden en la entrega de mensajes e implementar algoritmos que los garanticen.

Las principales características que hay que definir en un sistema de comunicación a grupos son:

* La identificación de grupos de procesos. El grupo de procesos debe ser accesible como tal, no como la suma de sus miembros.

* Si los grupos son...
tracking img