RELOJES FÍSICOS Y LÓGICOS



RELOJES FÍSICOS

Los relojes físicos son relojes que: Deben ser iguales (estar sincronizados).
No deben desviarse del tiempo real más allá de cierta magnitud. En ciertos sistemas es importante la hora real del reloj:

Se precisan relojes físicos externos (más de uno).
Se deben sincronizar: Con los relojes del mundo real.

RELOJES LÓGICOS

El software del reloj lógico:
·         El software para el reloj toma generalmente la forma de un manejador de dispositivo, aunque no es un dispositivo de bloque.

·         La principales funciones del software manejador del reloj son:
·         Mantener la hora del día o tiempo real
·         Evitar que los procesos se ejecuten durante más tiempo del permitido.
Mantener un registro del uso del CPU:

    -Controlar llamadas al sistema tipo "alarm" por parte de los procesos del usuario.
    - Proporcionar cronómetros guardianes de partes del propio sistema
   - Realizar resúmenes, monitoreo y recolección de estadísticas.

SINCRONIZACION SISTEMAS DISTRIBUIDOS


La sincronización de procesos en los sistemas distribuidos resulta más compleja que en los centralizados, debido a que la información y el procesamiento se mantiene 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.

TOLERANCIA A FALLOS


 La tolerancia a fallas es considerada la principal característica que debe de tener un sistema distribuido para alcanzar el principio de transparencia.Para lograr la tolerancia a fallos se necesita de una buena comunicación entre procesos distribuidos y sobretodo de una correcta coordinación entre procesos

Un Sistema Distribuido en base a la coordinación de sus procesos puede ser:
- Asíncrono: no hay coordinación en el tiempo.
-  Síncrono: se suponen límites máximos para el retraso de mensajes.

El primer factor a tomar en cuenta es que el canal de comunicación este libre de errores (canal confiable).Para garantizar que el canal sea confiable se debe de realizar lo siguiente:

-  Retransmisión de mensajes.
-  Debe haber redundancia de canales
-  La entrega de un paquete sea dentro de un tiempo límite especificado

En general, se considera que los canales de comunicación son fiables y que cuando falla la comunicación es debido a la caída del proceso.

Algunos fallos en el funcionamiento de un sistema pueden originarse por:
-  Especificaciones impropias o con errores.
-  Diseño deficiente de la creación del software o el hardware.
-  Deterioros o averías en al hardware.

Prevención y Tolerancia a Fallos

Existen dos formas de aumentar la fiabilidad de un sistema.
1. Prevención de fallos: Se trata de evitar que se implementen sistemas que pueden introducir fallos.
2. Tolerancia a fallos: Se trata de conseguir que el sistema continué funcionando correctamente aunque se presenten algunos fallos.