domingo, 18 de noviembre de 2012

2.3.5 Mapeo de direcciones.


El mapeo de direcciones corresponde en la relación de equivalencia entre un tipo de nombre a otro tipo de nombre; por ejemplo, de un nombre de usuario a un nombre de sistema.

2.3.4 Servidores y agentes de nombres.


Los agentes de nombres son los procesos que permiten actualizar el repositorio de datos con los nombres y la ubicación de cada uno de los recursos en la red.

2.3.3 Resolución y distribución.


La resolución es el proceso de convertir un nombre hacia la ubicación real del recurso.

La distribución es el proceso por el cual un nombre puede difundirse a través de todo el sistema y ser reconocido por cualquier entidad en cualquier momento.


2.3.2 Tipos de nombres (usuario y de sistema).


Los nombres pueden ser absolutos o relativos dependiendo si la dirección a la cual están asociada se realiza de manera directa o bien a partir de la ubicación actual.
Los nombres pueden tener alias, los cuales son otros nombres con los cuales se referencia al mismo objeto.
Los nombres también pueden ser de usuario o de sistema. Son de usuario cuando éste les asocia un identificador a un objeto. Son de sistema aquellos que el sistema operativo le asigna internamente a un objeto de usuario. 

2.3.1 Características y estructuras.


Un nombre es más que una cadena de caracteres. Representa un punto de acceso hacia un objeto.
La característica principal de un sistema de nombre es que no debe de presentar ambigüedades, para un momento dado, un nombre refiere a uno y sólo un recurso en el sistema.
Los nombres pueden enfocarse a ser más simples de localizar o a ser más entendibles por los humanos.
Los sistemas de nombres deben de ser capaces de localizar al mismo objeto independiente de su ubicación.
Los sistemas de nombres deben de proporcionar sistemas de comunicación accesibles para todos los procesos. 




2.3 Nominación.


En los sistemas distribuidos los nombres hacen referencia a cualquier entidad, ya sea un archivo, un periférico, un proceso, etc. que se pueden encontrar en máquinas remotas.
Los servidores de nombres ayudan a localizar fácilmente y hacer transparente el acceso a los recursos (transparencia de localización).
Los servidores de nombre ayudan a simplificar el acceso a los recursos al tener un identificador fácil de recordar como un nombre propio, a tener una dirección numérica.
Uno de los servicios de nombres más famosos es DNS (Domain Name Service) el cual mapea direcciones IP a nombres alfanuméricos.


2.2.3 Usos de la sincronización


La sincronización de procesos distribuidos tiene una infinidad de aplicaciones a continuación se muestran los principales usos.
 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.
La exclusión mutua garantiza que sólo un proceso esté en una región crítica.
La exclusión mutua en sistemas distribuidos basa su funcionamiento en variantes de sistemas centralizados.

Cuando un proceso distribuido desea entrar a una región crítica debe de enviar la solicitud a todos los demás procesos recibiendo respuestas de todos.