- Sincronización de los
sistemas distribuidos
Procesos y procesadores
Gestión de archivos distribuidos
Gestión de memoria
Sistemas operativos más conocidos- Conclusiones
- Bibliografía
INTRODUCCIÓN
El presente trabajo
tiene como finalidad analizar en detalle el funcionamiento de
los mecanismos de sincronización de relojes en ambiente
distribuidos, así como realizar un análisis de cómo los distintos
sistemas
operativos realizan el manejo de de memoria,
archivos y
procesamiento interno. Para este trabajo se tomaron en cuenta
los siguientes sistemas
operativos: Windows XP,
Mac OS, Linux
Debían y Solaris.
La sincronización de relojes en un sistema
distribuido consiste en garantizar que los procesos se
ejecuten en forma cronológica y a la misma vez respetar el
orden de los eventos dentro
del sistema. Para lograr esto existen varios métodos o
algoritmos que
se programan dentro del sistema
operativo, entre los cuales tenemos:
Este algoritmo está basado en el uso del
tiempo
coordenado universal (siglas en inglés, UTC), 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. El
receptor de UTC recibe el tiempo a través de
diversos medios
disponibles, entre los cuales se menciona las ondas de
radio,
Internet, entre otros.Un gran problema en este algoritmo es que el
tiempo no puede correr hacia
atrás:- El tiempo del receptor UTC no puede ser menor
que el tiempo de la máquina que le solicitó
el tiempo. - El servidor de UTC debe procesar las
solicitudes de tiempo con el concepto de interrupciones, lo cual incide
en el tiempo de atención. - El intervalo de transmisión de la
solicitud y su respuesta debe ser tomado en cuenta para
la sincronización. El tiempo de
propagación se suma al tiempo del
servidor para sincronizar al emisor cuando
éste recibe la respuesta.
- El tiempo del receptor UTC no puede ser menor
- Algoritmo de Cristian
Un sistema distribuido basado en el algoritmo de
Berkeley no dispone del tiempo coordenado universal (UTC);
en lugar de ello, el sistema maneja su propia hora. Para
realizar la sincronización del tiempo en el sistema,
también existe un servidor de tiempo que, a
diferencia del algoritmo de Cristian, se comporta de manera
activa. Este servidor realiza un muestreo
periódico del tiempo que poseen
algunas de las máquinas del sistema, con lo cual
calcula un tiempo promedio, el cual es enviado a todas las
máquinas del sistema a fin de
sincronizarlo. - Algoritmo de Berkeley
Página siguiente |