La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

Sistemas Operativos Distribuidos

Presentaciones similares


Presentación del tema: "Sistemas Operativos Distribuidos"— Transcripción de la presentación:

1 Sistemas Operativos Distribuidos
4 Servicio de Nombres 4-Servicio de nombres

2 Contenidos del Tema Introducción Conceptos básicos Espacios de nombres
Resolución de nombres Estudio de ejemplo práctico: X.500 Sistemas Operativos Distribuidos 2

3 Introducción Ya han aparecido antes servicios de nombres:
Para ficheros (servicio de directorio de un SFD) Para denominar a servicios (RPC/RMI) Hay otros tipos de objetos en un sistema: usuarios, organizaciones, nodos, dispositivos, máquinas, ... objetos específicos de aplicaciones o usuarios Hay serv. de nombres estándar para algunos tipos de info. Por ejemplo, DNS gestiona información sobre máquinas Objetivo: Un servicio de nombres general para todo el sistema distribuido Sistemas Operativos Distribuidos 3

4 Conceptos básicos Nombre permite referirse a objetos
Nombre está asociado a id. del objeto (o sea, a nombre interno) Más general, nombre asociado a conjunto de atributos del objeto Resolución de nombres: Convencional: A partir de nombre, se obtienen atributos Por atributos: A partir de 1 o más atributos, se obtiene el resto Servicio de nombres: Resolución convencional (Páginas blancas) Servicio de directorio Resolución basada en atributos (Páginas amarillas) NOTA: Servicio de directorio de un SFD es un servicio de nombres Incluye resolución convencional ya que el nombre es un atributo Sistemas Operativos Distribuidos 4

5 Espacios de nombres Cjto. de nombres reconocidos por un servicio de nombres Alternativas: Único espacio (servicio) de nombres para todos los tipos de objetos No siempre adecuado incluir todos los objetos (p.ej. ficheros) Combinación de distintos espacios de nombres (p. ej. DCE) Ejemplo de la última alternativa: Servicio de nombres principal para todo excepto ficheros Espacio de nombre de ficheros “enganchado” en un punto del espacio de nombres principal Cuando en resolución de nombre, servicio principal alcanza punto de montaje, delega en SFD el resto de la resolución Sistemas Operativos Distribuidos 5

6 Sistemas Operativos Distribuidos
Resolución de nombres Generalmente el espacio de nombres es jerárquico Algunos objetos son contenedores (directorios) de otros objetos Resolución: proceso iterativo que parte de un contexto inicial Res. absoluta: contexto inicial corresponde con raíz Res. relativa: contexto inicial corresponde con nodo intermedio Espacio de nombres organizado en dominios Cada dominio gestionado por un servidor Mismas alternativas de navegación que en SFD Resolución iterativa, transitiva o recursiva Uso de cache en la resolución Replicación de información de un dominio Mejor fiabilidad y rendimiento, pero problema de coherencia Sistemas Operativos Distribuidos 6 4-Servicio de nombres

7 Ejemplos de serv. de nombres
Sistemas Operativos Distribuidos Ejemplos de serv. de nombres CORBA: Servicio de nombres y de navegación X.500. Servicio de directorio estándar de ISO. LDAP (Lightweight Directory Access Protocol, RFC 2251) Basado en X.500 pero con un protocolo más ligero (sobre TCP/IP) y una interzaz más sencilla Active Directory de Microsoft Forma parte de la arquitectura de Windows 2000 Proporciona una interfaz LDAP Sistemas Operativos Distribuidos 7 4-Servicio de nombres

8 Servicio de directorio X.500
Sistemas Operativos Distribuidos Servicio de directorio X.500 Conceptos básicos Modelo orientado a objetos Nombres y operaciones Arquitectura del servicio X.500 Sistemas Operativos Distribuidos 8 4-Servicio de nombres

9 Sistemas Operativos Distribuidos
Conceptos básicos S. de directorio (p. amarillas) + S. de nombres (p. blancas) Información organizada jerárquicamente Directory Information Tree (DIT) Por ejemplo: <país, organización, departamento, persona> Nodo del árbol (directorio) tiene asociado cjto. de atributos Conjunto de toda la información: DIB (Directory Information Base) Similar a una BD pero escrituras infrecuentes y sencillas Usa un modelo de información orientado a objetos Sistemas Operativos Distribuidos 9 4-Servicio de nombres

10 Ejemplo de jerarquía Sistemas Operativos Distribuidos 10 ...
Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn © Addison-Wesley Publishers 2000 ... France (country) Great Britain (country) Greece (country) BT Plc (organization) University of Gormenghast (organization) Department of Computer Science (organizationalUnit) Computing Service (organizationalUnit) Engineering Department (organizationalUnit) X.500 Service (root) Departmental Staff (organizationalUnit) Research Students (organizationalUnit) ely (applicationProcess) Alice Flintstone (person) Pat King (person) James Healey (person) Janet Papworth (person) Sistemas Operativos Distribuidos 10

11 Modelo orientado a objetos
Sistemas Operativos Distribuidos Modelo orientado a objetos Objetos agrupados en clases p.ej. personas, impresoras, organizaciones, ... Existe esquema que define clases y herencia entre clases Para cada clase se define cjto. de atributos: Atributo= nombre de atributo + tipo de valor(es) asociado(s) Puede especificarse como obligatorio u opcional Define la jerarquía de herencia de clases P.ej. Clase Secretario derivada de Empleado Entrada de DIB (o sea, nodo de DIT): Cjto. de atributos Atributo= nombre + uno o más valores (p.e j. Despacho=115) Atributo obligatorio que define la clase (ObjectClass) No confundir jerarquía de objetos (DIT) con jerarquía de clases (Esquema) Sistemas Operativos Distribuidos 11 4-Servicio de nombres

12 Una entrada de DIB info alf mail
Alice Flintstone, Departmental Staff, Department of Computer Science, University of Gormenghast, GB commonName Alice.L.Flintstone Alice.Flintstone Alice Flintstone A. Flintstone surname Flintstone telephoneNumber uid alf mail roomNumber Z42 userClass Research Fellow Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn © Addison-Wesley Publishers 2000 Sistemas Operativos Distribuidos 12

13 Sistemas Operativos Distribuidos
Nombres y operaciones Cada entrada tiene un nombre: Atributo(s) “distinguido(s)” que forma(n) su Relative Distinguished Name (RDN) Debe ser único entre los “hermanos” del objeto P.ej. Nombre=“Juan Martínez Martínez” Nombre completo: Distinguished Name (DN) Concatenación de RDNs desde raíz hasta objeto: P.ej. País=ES,Organización=UPM,Nombre=“Juan Martínez Martínez” Operaciones típicas: Añadir/eliminar/modificar entrada de directorio Leer atributos de un objeto Buscar en árbol subyacente a objeto qué objetos cumplen criterio Sistemas Operativos Distribuidos 13 4-Servicio de nombres

14 Arquitectura del servicio X.500
Modelo cliente/servidor Clientes: Directory User Agents (DUA) Servidores: Directory Service Agents (DSA) Normalmente, DIB repartida entre varios DSAs Admite distintos esquemas de resolución (iterativa, recursiva) Aspectos de implementación no definidos por estándar Por ejemplo, caching y replicación Sistemas Operativos Distribuidos 14

15 Arquitectura del servicio X.500
Sistemas Operativos Distribuidos Arquitectura del servicio X.500 DUA DSA DSA DUA DSA DSA DSA DUA DSA Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn © Addison-Wesley Publishers 2000 Sistemas Operativos Distribuidos 15 4-Servicio de nombres


Descargar ppt "Sistemas Operativos Distribuidos"

Presentaciones similares


Anuncios Google