Instituto Tecnológico Chihuahua II Lic. Informática Sistemas operativos distribuidos ³Nominación´ Jorge Luis Rosales Patricio Docente. Goria Irma Gallardo
Índice Introducción«««««««««««««««««««.1 Objetivo«...«««««««««««««««««««.1 Características y estructura«««««««««««««2 Tipos de nombres..««««««««««««««««..3 Resolución y Distribución«««««««««««««.4 Servidores y Agentes de nombres««««««..«««..8 Mapeo de direcciones«««««««««««««««.9 Mapeo de rutas«««««««««««««««««.10 Modelo De Terry««««««««««««««««..11 Conclusión«««««««««««««««««««.12 Referencias«««««««««««««««««««.13
Introducción Los sistemas operativos distribuidos tienen un sistema de administración de archivos los cuales se manejan de diferentes métodos para nombrar y buscar archivos en los discos. A continuación veremos las diferentes funcionalidades de estos sistemas de administración, como se buscan en los discos, como se distribuyen dentro del sistema y la asignación de nombres de los mismos.
Objetivo Aprender las características y métodos de los sistemas de administración de archivos, como se asignan los nombres, como se distribuyen en diferen tes rutas.
1
Características y estructura. La nominación es una correspondencia entre objetos de datos lógicos y físicos. Por ejemplo, los usuarios tratan con objetos de datos lógicos representados por nombre de archivos, mientras que el sistema manipula bloques de datos físicos almacenados en las pistas de los discos. Generalmente un usuario se refiere a un archivo utilizando un nombre, el cual se transforma en un identificador numérico de bajo nivel, que a su vez se corresponde con bloques en disco. Esta correspondencia multinivel ofrece a los usuarios la abstracción de un archivo, que oculta los detalles de cómo y dónde se almacena el archivo en disco. En un SAD transparente se agrega una nueva dimensión de abstracción. La ocultación de la ubicación de los archivos de la red. En un sistema de archivos convencionales la función de nominación produce como resultado un intervalo de direcciones en disco, en un SAD este intervalo crece para incluir la máquina específica en cuyo disco se almacena el archivo. Si se extiende un poco más el tratamiento de los archivos como abstracciones, llegamos a la posibilidad de replicas de archivos. Dado un nombre de archivo, la correspondencia devuelve un conjunto de posiciones de las replicas de este archivo. En esta abstracción se ocultan tanto la experiencia de copias como su ubicación.
2
Tipos de nombres Existen dos conceptos que hay que distinguir en relación con correspondencia de nombres en un SAD. y
y
Transparencia ningún indicio archivo. Independencia de un archivo físico.
la
de Nominación, El nombre de archivo no revela sobre de la ubicación del almacenamiento físico del de Ubicación, No es necesario modificar el nombre cuando cambia su ubicación en el almacena miento
Hay tres enfoques principales para los esquemas de nominación en un SAD.
En el enfoque más sencillo, los archivos se nombran con una combinación del nombre de su anfitrión y su nombre local, lo que garantiza un nombre único dentro de todo el sistema. Por ejemplo, en Ibis, un archivo se identifica de manera única con el Nombre Anfitrión Local, donde nombre local es una ruta semejante a las de UNIX. El segundo enfoque popularizado por el sistema de archivos de red (NFS, Network File System) de SUN, ofrece una forma de unir directorios remotos a directorios locales, lo que da la a pariencia a un árbol de directorios coherentes. El tercer enfoque es la estructura más compleja y difícil de mantener en la NFS, ya que cualquier directorio se puede unir a cualquier árbol de direcciones locales y la jerarquía resultante puede estar poco estructurada.
3
l i
Reso
istri
i
Proceso tí ico de distr i ci de un paque te de sof t are y las etapas en las que puede consultar s i existen problemas con la distr i buci n.
4
y
y
y
y
y
y
y
y
y
Si no encuentra el paquete de software que desea enviar en un gestor de perfiles del escritorio, puede que se haya trasladado a la colección "lost-n-found". Si utiliza la GUI para enviar operaciones de distribución, debe examinar el panel principal del escritorio de Tivoli para determinar el ID devuelto por el envío. Puede que haya generado un error al especificar el comando en la CLI o GUI. Lea el mensaje de error y, si es necesario, la página man del comando. Puede que exista un problema con el paquete de software. Lea el mensaje de error y consulte en el apartado Observación del archivo SPD los atributos que debe comprobar en el paquete de software. Si el error no está en el comando que ha enviado, emplee el comando odstat para ver los métodos que están activos en este momento y los errores asociados a los mismos. Para ver una lista de todos los métodos cm_execute_src y send a los que llama el método cm_execute_src, especifique el comando odstat -c en el host de origen. Este comando hace un seguimiento de las actividades en los servidores, los gateways, los repetidores y el host de origen. Lista el método de operación CM como de ejecución en el servidor y el método cm_execute_src como de ejecución en el host de origen. Lista el método de envío como de ejecución en el repetidor. Si especifica el comando odstat -c de forma continuada, verá cómo cada método desaparece de la lista a medida que se completa cada proceso y se completa el método cm_execute_src. Una vez transcurrido un intervalo de tiempo razonable tras enviar correctamente la operación, se recomienda co mprobar su progreso mediante el comando wmdist. Puede emplear el comando wmdist -e o el comando wmdist -q para comprobar el progreso de una distribución en los nodos (repetidores y puntos finales) que forman la cadena por la cual pasa una distribución desde el origen hasta el destino. MDist2 actualiza los datos recuperados por este comando empleando un intervalo de notificación cuyo valor predeterminado es 30 minutos. El comando wmdist -I comprueba el estado de las distribuciones en el repetidor definido en tiempo real.
5
La distribución puede encontrarse en los estados siguientes: y y
En espera-La distribución todavía está en curso. En pausa-Hay tres posibilidades para este estado:
y
y
y
y
y
y
y
y y y y
y
El usuario ha establecido una pausa en la distribución. El punto final es un punto final móvil. Todavía no ha transcurrido el periodo de tiempo de espera del diálogo de notificación al usuario en el punto final.
No disponible-Se ha producido un error de comunicaciones con el punto final. Comprobar el proceso lcfd en el punto final. Interrumpida-La distribución se ha interrumpido debido a problemas de red. La distribución se reintentará en el punto final en cada intervalo de reintento. Cuando una operación se ha completado en un destino, no necesariamente se ha completado correctamente. Los distintos tipos de distribuciones tienen diferentes modos de evaluar el éxito o fracaso. Las distribuciones que no se han completado durante el límite de tiempo máximo se marcan como caducadas. Cuando la operación ha finalizado correctamente, puede que se hayan generado errores (por ejemplo, un error después de un script) y avisos. Si la distribución es correcta pero los archivos del paquete no se instalan en la ubicación de destino prevista, puede que se haya utilizado una variable que no se había definido. Los archivos instalados se colocan en un directorio que lleva el nombre de la variable. Abra el paquete y compruebe que se hayan definido todas las variables. Se pueden generar errores debido a problemas con la definición del paquete de software. También es posible encontrar detalles del error en lcfd.log donde se reporta la siguiente excepción: Jul 10 14:04:24 Q MethInit ** Exception caught in run_impl: unknown exception:Exception:UserException:SysAdminException: :ExException:SpDistEngine::Spde::ExNestedSpErrorMsg Los mensajes de error también se graban en el campo MESSAGES de la tabla de Inventory SD_H_INST. Todas las distribuciones tienen un límite de tiempo máximo absoluto tras el cual se notificarán como caducadas. El tiempo límite predeterminado es de 72 horas, que se puede cambiar estableciendo el argumento -l (para cambiar los parámetros de MDist2) en el comando de distribución en el momento del en vío. Sin embargo, por 6
y
y
y y
y
y
su experiencia sabrá cuánto tiempo tarda en completarse una distribución concreta en circunstancias normales y puede empezar a examinar todas las distribuciones que superen el plazo de tiempo previsto. Los problemas que surjan en esta etapa de la distribución probablemente se deban a una de las causas siguientes: Problemas con la disponibilidad o el rendimiento de los repetidores y puntos finales Ejecución de un programa de usuario que no finaliza. Si una distribución caduca antes d e lo previsto, es posible que el paquete de software pertenezca a una región de política en la que se ha modificado la fecha y hora límite utilizando el comando wswdmgr o cambiando los valores predeterminados de la GUI. Una vez que la distribución finalice, compruebe el resultado en el archivo de registro de Software Distribution que se encuentra en $BINDIR/../swdis/work. Utilice el comando wmsgbrowse para comprobar si todavía existen mensajes no entregados en la cola de Software Distribution.
7
Servidores y Agentes de nombres En la actualidad, la ICANN está formalmente organizada como una corporación sin fines de lucro y de utilidad pública. Está administrada por una Junta de Directores, que está compuesta por seis representantes de las organizaciones de apoyo, sub-grupos que se ocupan de las secciones específicas de las políticas de ICANN en virtud de la competencia, ocho representantes independientes del interés público general, seleccionados a través de un Comité deNominaciones que representa a todas las circunscripciones de la ICANN, y el Presidente y Director Ejecutivo, nombrado por el resto de la Junta. En la actualidad hay tres organizaciones de apoyo: la GNSO (Generic Names Supporting Organization) se ocupa de la formulación de políticas sobre dominios genéricos de nivel superior, ccNSO (Country Code Names Supporting Organization) se ocupa de la elaboración de políticas relativas a códigos de países en dominios de nivel superior, la ASO (Address Supporting Organization) se ocupa de la formulación de políticas en direcciones IP. ICANN también se basa en algunos comités consultivos para recibir asesoramiento sobre los intereses y necesidades de los interesados que no participen directamente en las organizaciones de apoyo. Entre ellos figuran el Comité Asesor Gubernamental (GAC), que está integrado por representantes de un gran número de gobiernos nacionales de todo el mundo; el ALAC (At-Large Advisory Comité), que está integrado por representantes de organizaciones de los distint os usuarios de Internet de todo el mundo; el sistema DNS y TLG (Technical Liaison Group) compuesto por representantes de otras organizaciones técnicas internacionales de Internet.
8
Mapeo de direcciones 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 instrucc ión. La traducción de direcciones virtuales para segmentos se maneja de manera similar. Existe un esquema adicional, paginación/segmentación, que es la combinación de ambos. La memoria se divide en marcos de página, idealmente más pequeños que el tamaño del marco de página en un sistema de paginación tradicional. Cada segmento está compuesto por cierto número de páginas. Es decir, el tamaño del segmento es un múltiplo del tamaño de página. Este esquema pretende sacar ventaja de los beneficios de los otros dos. Este mismo mecanismo de traducción de direcciones virtuales puede aplicarse en paginación/segmentación. Recordemos que este mapeo debe efectuarse siempre, instrucción por instrucción ejecutada. Por ello, entre más rápido sea el mecanismo, mejor. Existe una manera de mejorar dicho mecanismo mediante hardware. Implementando memoria asociativa, podemos traduci r direcciones para páginas o segmentos. Sin embargo, el utilizar memoria asociativa implica que el número de marcos de página y/o el número de segmentos, se ve limitado por el tamaño de la memoria asociativa. Es decir, no puede haber más marcos de página que número de celdas en la memoria asociativa. Por ello, hay sistemas operativos que manejan una combinación de ambos. Se cargan a memoria las páginas/segmentos más utilizados, y la traducción se utiliza de manera normal. Solamente en aquellos casos en los que no encontrara la página/segmento en la memoria asociativa, efectuaría la traducción directa.
9
Mapeo de rutas El Mapeo de rutas describe un ambiente futuro, los objetivos que pueden llegar a obtenerse con ese ambiente y los planes para lograr los o bjetivos planteados a través del tiempo. Explicita una estructura, o arquitectura, como una vía para el entendimiento de cómo las partes de un complejo sistema tecnológico encajan, interactúan y evolucionan. Así mismo, articula aplicaciones, desafíos tecno lógicos y soluciones tecnológicas en forma conjunta y ayuda a establecer las prioridades para la consecución de los objetivos. La mejor hoja de ruta es creada a partir de un trabajo en equipo, recibiendo las visiones y el conocimiento de un grupo de person as que llevan a cabo el plan de mapeo de rutas. El proceso de mapeo de rutas ayuda al equipo a reunir diversas perspectivas sobre todos los aspectos del ambiente y del plan. Así mismo ayuda al equipo a construir un consenso para llevar a cabo el plan de acción. El mapeo de rutas también es la base para la descripción de los objetivos. ESTRUCTURA DEL MAPEO DE RUTAS El mapeo de rutas explicita campos de acción y permite trazar directrices para el planteamiento de acciones orientadas a responder o desarrollar completamente un conjunto de preguntas: ³Por qué ± Qué ± Cómo - Cuándo´ elementos importantes para poder desarrollar planes y proyectos de acción en la dirección de los objetivos planteados y alcanzar las metas buscadas. La siguiente figura describe las cuatro partes de la arquitectura con base en un mapeo de rutas. El mapeo de rutas puede ser construido comenzando con la definición de las principales necesidades del mercado para luego definir las tecnologías necesarias. (Prospectiva por entradas del merca do). Recíprocamente, al mapeo también puede comenzar con la definición de tecnologías claves y proseguir con los requerimientos del mercado que pueden ser satisfechos con esas tecnologías. (Prospectiva por entradas de tecnologías)
10
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 nombrado s. Esto está directamente conectado a la gerencia del espacio de nombre y las estructuras de la facilidad de nombramiento. Acto de servidores de nombre como agentes obligatorios distribuidos que amarran el nombre de un objeto para una cierta cantidad de s us 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. Los criterios diferentes pueden ser tomados en cuenta al desarrollar la facilidad de nombramiento para sistemas de có mputo distribuidos. En la etapa de análisis de la estructura de facilidad de nombramiento, usaremos la mayor parte de importante de esos criterios, a saber actuación. Este criterio es importante para un ambiente distribuido porque que hay usualmente un número de redes interconectadas (lo mismo es cierto en caso de una red de área local conectando un número grande de computadoras personales y / o los puestos de trabajo, y los servidores diferentes), lo cual insinúa que el costo de comunicación entre clientes y servidores de nombre es el cuello de botella principal en localizar recursos remotos. En este caso, la actuación de averiguaciones del servidor de nombre es dominada por el número de servidores de nombre que deben ser a los que se ganó acceso y el costo de ganar acceso a esos los servidores de nombre.
11
Conclusión La nominación es el método de correspondencia entre objetos lógicos y físicos, existen diferentes métodos para la nominación como la transparencia y la independencia de ubicación. También existen algoritmos para la resolución de problemas y métodos de distribución entre objetos. También El proceso de mapeo de rutas ayuda al equipo a reunir diversas perspectivas sobre todos los aspectos del ambiente y del plan. Y existen métodos como el de Terry que ayudan mensajes remitentes entre los procesos y objetos soportados por un sistema operativo.
12
Referencias
www.antares.itmorelia.edu.mx/~jcolivar/courses/os209v/os2_u2.ppt
www.rincondelvago.com/sistemas-operativos-distribuidos.html
www.mitecnologico.com/.../NominacionCaracteristicasYEstructura
www.scribd.com/.../Unidad-2-comunicacion-2-3-nominacion
13