lunes, 8 de octubre de 2012

2.3.7 MODELO DE TERRY


Los mensajes remitentes entre los procesos y objetos soportados por un sistema operativo precisa la presentación para el sistema operativo de los nombres de los objetos que los procesos quieren ganar acceso a.


El problema es cómo localizar objetos nombrados. Esto está directamente conectado a la gerencia del espacio de nombre y las estructuras de la facilidad de nombramiento.
Como ha visto, acto de servidores de nombre como agentes obligatorios distribuidos que amarran el nombre de un objeto para una cierta cantidad de sus propiedades, incluyendo la posición del objeto. Algunos servidores de nombre pueden almacenar información acerca de los objetos particulares. Tales servidores de nombre se llaman las autoridades que nombra o servidores autoritarios de nombre para eso objetan. El problema es cómo distribuir servidores de nombre, esto es, que de las estructuras de una facilidad de nombramiento es el mejor.

2.3.6 Mapeo de rutas


El mapeo de rutas consiste en la relación deequivalencia entre un tipo de ruta u otro tipo.

Recordar que las rutas consiste en la serie deubicaciones para poder acceder a un recurso.

Otro nombre que recibe el mapeo de rutas es elde encaminamiento.

Para poder ejecutar instrucciones, si no sabemos en qué parte de la memoria estarán cargadas, debemos tener un mecanismo de traducción de direcciones virtuales a reales. Para ello, se necesitan dos cosas. Primero, el compilador manejará una dirección base más un desplazamiento al referirse a las instrucciones. Segundo, el sistema operativo asignará como dirección base el número de página, al paginar al proceso. De esta manera, puede buscarse el inicio de una página en memoria, sumarle el desplazamiento y así obtener la dirección real de una instrucción.



Nótese que en el diagrama se tiene una tabla de proceso y ahí mismo se maneja la dirección inicial de la tabla de páginas. En algunos sistemas operativos, estas dos tablas se manejan por separado

2.3.5 Mapeo de direcciones


El mapeo de direcciones corresponde en la relación de equivalencia entre un tipo denombre a otro tipo de nombre; por ejemplo, de un nombre de usuario a un nombre de sistema.
Buscar la ruta alternativa para encontrar un recurso en la red
Transformar las originales en alternativas y viceversa.




2.3.4 Servidores y agentes denombres





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 resolucion y distribucion









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 elsistema y ser reconocido por cualquier entidad en cualquier momento.

2.3.2 TIPOS DE NOMBRES USUARIO Y SISTEMAS


Los nombres pueden ser absolutos o relativos dependiendo si la dirección a la cual estánasociada 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 almismo objeto
Tipos de Nombres
Los nombres también pueden ser de usuario ode sistema. Son de usuario cuando éste lesasocia un identificador a un objeto. Son desistema aquellos que el sistema operativo leasigna internamente a un objeto de usuario.

2.3.1 CARACTERISTICAS Y ESTRUCUTRAS



Un nombre es más que una cadena decaracteres. Representa un punto de accesohacia un objeto.
La característica principal de un sistema denombre es que no debe de presentar ambigüedades, para un momento dado, unnombre refiere a uno y sólo un recurso en elsistema.


Características de la nominación
Los nombres pueden enfocarse a ser mássimples de localizar o a ser más entendiblespor los humanos.
Los sistemas de nombres deben de ser capaces de localizar al mismo objetoindependiente de su ubicación.
Los sistemas de nombres deben deproporcionar sistemas de comunicaciónaccesibles para todos los procesos.
Características de la nominación
Los sistemas de nombres deben de almacenarse en un repositorio de datosproveyendo interfaces de acceso.
Otro nombre que reciben los servicios denominación son los servicios de directorios. Loscuales permiten compartir información entrediferentes entidades en diferentes directorios(LDAP, X.500, Active Directory, etc.)

2.3 NOMINACION


El término nominación es un anglicismo usado por algunos (en lugar de nombramiento) para nombrar la parte del proceso de selección de un candidato para ser galardonado con un premio o una condecoración que suele asignarse mediante la votación (o la encuesta) de un jurado y que sigue un reglamento específico. La asignación de la nominación implica una segunda votación en la que se elige al ganador del premio.
Las nominaciones más conocidas son las que se designan en premios cinematográficos o en numerosos premios del mundo de la cultura (literarios, artísticos, etc.) y del espectáculo (cinematográficos, televisivos, etc.), como por ejemplo los Premios Oscar, los Premios Grammy, etc.
En España, el uso del término nominación se extendió a principios de los años 2000, debido a programas de telerrealidad como Gran Hermano, en el que los participantes conocían su calidad de preseleccionados para abandonar el concurso con la expresión, Estás nominado.
En inglés, la palabra nominated se emplea también para referirse a todo aquel candidato que ha sido seleccionado por un partido político para presentarse en las elecciones a un cargo público (en español. Este procedimiento se denomina candidatura). De hecho, la definición original de nominar en español es "dar nombre", pero se adoptó la acepción "nombrar candidatos a un premio o puesto" principalmente por el insistente uso de la mala traducción del verbo inglés to nominate

-2-2-3 USOS DE LA SINCRONIZACION


Usos De La Sincronizacion Manejo De Cache Comunicacion En Grupo Exclusion Mutua Eleccion Transacciones Atomicas E Interbloqueo
Memoria Caché
En los sistemas de archivos convencionales, el fundamento para la memoria caché es la reducción de la E/S de disco (lo que aumenta el rendimiento), en un SAD el objetivo es reducir el tráfico en la red. Esquema Básico, el concepto de memoria caché es sencillo, si los datos necesarios para satisfacer la solicitud de acceso no se encuentran en la memoria cache, se trae una copia de servicio al usuario y los accesos se llevan a cabo con la copia de memoria caché.
La idea es conservar allí los bloques de disco de acceso mas reciente, para así manejar localmente los accesos repetidos a la misma información y no aumentar el tráfico de la red. Se utiliza una política de reemplazo (por ejemplo, la de utilización menos reciente) para limitar el tamaño de la memoria caché. Políticas de Actualización, la política empleada para escribir los bloques de datos modificados en la copia maestra del servidor tiene un efecto decisivo sobre la confiabilidad y el rendimiento del sistema. La política mas sencilla consiste en escribir los datos directamente en el disco tan pronto se coloquen en una memoria caché. La ventaja de la escritura directa es su confiabilidad, ya que se pierde poca información si un sistema cliente falla. Sin embargo, esta política requiere que cada acceso de escritura espere hasta que se envíe la información al servidor, por lo que representa una escritura de escaso rendimiento. La memoria caché con escritura directa equivale a usar el servicio remoto para accesos de escritura y explotar la memoria cache únicamente para accesos de lectura. NFS proporciona el acceso de escritura directa.
Consistencia, una maquina cliente se enfrenta al problema de decidir si una copia de datos en memoria caché local es consistente con la copia maestra ( y por tanto, puede usarse). Si la maquina cliente determina que sus datos en memoria.

2.2.2 RELOJES LOGICOS


Los relojes lógicos son aquellos por los cuales están ordenados los sucesos deuna forma única. Para poder usar en general el tiempo físico se debe sincronizar  perfectamente bien los relojes a lo largo de un sistema distribuido para poder asíobtener el orden de cualquier par arbitrario de sucesos que ocurran en el, pero es poco probable que esto ocurra por que no se puede sincronizar perfectamente los relojes a lolargo de un sistema distribuido.Se puede utilizar un esquema que similar a la casualidad física, que se aplica enlos sistemas distribuidos, para controlar el orden de algunos sucesos que ocurren endiversos procesos. La cual esta basada en dos puntos sencillos y obvios.Cuando se envía un mensaje entre procesos, el suceso de enviar el mensajeocurrió antes del de recepción del mismo.Lamport llamo a la ordenación obtenida al generalizar estas dos relaciones larealización suceder antes. También se le conoce como la relación de orden casual oordenación casual del mismo.La relación captura un flujo de información entre dos eventos.La información puede fluir de formas distintas de la de paso de mensajes.Por ejemplo: Si Pérez presenta un mandato a su proceso para que envíe unmensaje, acto seguido telefonea a Gómez, quien ordena a su proceso que envíe otro


mensaje, luego el envío del primer mensaje claramente sucedió antes que el segundo.Desafortunadamente, como no se ha enviado mensajes de red entre los procesos que losemitieron, no podemos modelar este tipo de relaciones en nuestro sistema.Otro punto a señalar es que aun produciéndose la relación sucedió antes entredos sucesos, el primero podría o no haber causado realmente el segundo. Un proceso podría recibir un mensaje y consecuentemente enviar otro mensaje, pero no que él emitecada cinco minutos en cualquier caso y no tiene ninguna relación específica con el primer mensaje. No se ha supuesto ninguna causalidad real, pero la relación debeordenar estos sucesos
.
Lamport invento un mecanismo simple con el cual la relación sucedió antes pueda capturarse numéricamente, denominado reloj lógico. Un reloj es un contador software que se incrementa monótonamente, y sus valores no necesitan tener relaciónalguna con el reloj físico

2.2.1 RELOJES FISICOS


La idea es proveer de un único bloque de tiempo para el sistema. Los procesos puedenusar la marca física del tiempo provista o leída de un reloj central para expresar algúnorden en el conjunto de acciones que inician. La principal ventaja de este mecanismo esla simplicidad, aunque existen varios inconvenientes: el correcto registro del tiempodepende en la posibilidad de recibir correctamente y en todo momento, el tiempo actualdesplegado por el reloj físico; los errores de transmisión se convierten en unimpedimento para el orden deseado, el grado de exactitud depende de las constantes puestas en el sistema.

Los valores de tiempo asignados a los eventos no tienen porqué ser cercanos alos tiempos reales en los que ocurren.
En ciertos sistemas es importante la hora real del reloj:
O Se precisan relojes físicos externos (más de uno).
O Se deben sincronizar: Con los relojes del mundo real.
Entre sí

2.2 SINCRONACION

la sincronización se utiliza para regresar a un estado anterior conocido en caso de error durante la sesión. Aunque parezca innecesario (la capa de transporte sólo recupera errores de comunicación) ocurren muchos errores a nivel de sesiones entre usuarios (capas superiores).


Si los datos se envían a un host remoto y éste imprime la información, un fallo en la impresión puede hacer que se pierda un mensaje ya confirmado al emisor. Si dividimos el mensaje en páginas (puntos de sincronización) podemos confirmarlas y en su caso retransmitirlas individualmente   resincronización.



Los usuarios pueden insertar puntos de sincronización (PdS) durante una sesión. Cada PdS lleva un número identificativo. Cuando un extremo pide un PdS el otro recibe una indicación. Igualmente cuando un extremo pide resincronizar el otro recibe una indicación.


2.1.2 COMUNICACION CON RPC


                                                                                                                                                                                 Es una llamada a un procedimiento que existe y se ejecutara en      una máquina remota.

Es una técnica  para el desarrollo  de aplicaciones distribuidas,basadas en el paradigma Cliente/Servidor.

Extiende la noción de llamadas a procedimientos  locales, de tal forma que el procedimiento llamado no tiene que estar en  la misma máquina  donde reside el llamador.

Permite a los programas que llamasen a procedimientos localizados en otras máquinas


Cliente:
El proceso que realiza una la llamada a una función.
 Dicha llamada empaqueta los argumentos en un mensajey se los envía a otro proceso.
Queda la espera del resultado.

Servidor:

Se recibe un mensaje consistente en varios argumentos.
 Los argumentos son usados para llamar una función en el servidor.
El resultado de la función se empaqueta en un mensajeque se retransmite al cliente