Sistemas Ubicuos (Parte I) 2. Arquitecturas para sistemas ubicuos

Slides:



Advertisements
Presentaciones similares
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities scuola.
Advertisements

SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR
1 Datos sobre webloggers Datos extraidos de la encuesta a webloggers disponibles en la web de los autores.
Arquitectura de una red MAN
1 PRINCIPALES INDICADORES DEL DESARROLLO DE LA SOCIEDAD DE LA INFORMACIÓN EN GALICIA CUADRO DE MANDO Apartado: Empresas Septiembre de 2004.
1 LA UTILIZACION DE LAS TIC EN LAS MICROEMPRESAS GALLEGAS. AÑO mayo 2005.
1 LA UTILIZACION DE LAS TIC EN LAS PYMES GALLEGAS AÑO de Junio de 2005.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN EL COMERCIO GALLEGO (Resumen COMERCIO AL DETALLE) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS ( Resumen PYMES ) Noviembre de 2004.
1 INFORME RESUMEN SOBRE EL NIVEL DE UTILIZACION DE LAS TIC EN LAS EMPRESAS GALLEGAS (MICROEMPRESAS, resultados provisionales) 29 de julio de 2004.
Internet y tecnologías web
TEMA 2 MÚLTIPLOS Y DIVISORES
02- PLAN DOCENTE Febrero 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
01- OFERTA FORMATIVA v.2 Noviembre 2009 SIES – SISTEMA INTEGRADO DE EDUCACIÓN SUPERIOR.
Respuestas Buscando a Nemo.
Componentes de las redes fisicas
MOVIMIENTO JOVENES DE LA CALLE CIUDAD DE GUATEMALA chi siamo quienes-somos qui sommes-nous who we are attività actividades activités activities alimentazione.
C ONFIGURACIÓN C UENTAS D E C ORREO ZTE N281. C ONFIGURACIÓN C UENTAS D E C ORREO ZTE N281 1-Ingrese a menú 2-Ingrese a Mensajes 3-Ingrese a Correo 4-Seleccione.
1. Apoyo exterior sobre ala inferior de viga de acero
1 Reporte Componente Impacto Por Orden Territorial Por Departamento No Disponible ND *Los indicadores para el año 2008 no fueron calculados.
Phone2Wave-Server Manual de Operación.
Universidad Nacional Autónoma de Honduras
Carlos Rojas Kramer Universidad Cristóbal Colón
INTRODUCCIÓN A JAVA.
TEMA 2: «CONFIGURACIÓN DE MÁQUINAS VIRTUALES»
Sistema operativo Tema: Maquina virtual Alumnos: Eduar peña
Desarrollo de un laboratorio para la enseñanza, diseño y desarrollo de servicios móviles abiertos Autor: D. Mario de Molina Gómez Tutor: D. Francisco Javier.
ATeDis Tecnologías de Apoyo y Ayudas Técnicas
Herramientas de Virtualización
EL OSO APRENDIZ Y SUS AMIGOS
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 4. Descubrimiento.
50 principios 1. Los clientes asumen el mando.
Proyecto para Centros que trabajan una vez por semana.
3 Enero 2010 PERÚ: IV CENSO NACIONAL ECONÓMICO, APURÍMAC.
Diseño e implementación de un ambiente virtualizado para un Sistema de Administración de Contenidos usando Microsoft SharePoint con cada uno de sus componentes.
MARKETPLACE DE LOS ALPES
Desarrollo de un laboratorio para la enseñanza, diseño y desarrollo de servicios móviles abiertos Autor: D. Mario de Molina Gómez Tutor: D. Francisco Javier.
Base de Datos Distribuidas
Java 2 Platform Enterprise Edition
Proyecto Fin de Carrera E.T.S. Ingeniería Informática 26 de Septiembre de 2006 DESARROLLO DE UN COMPONENTE TECLADO ALUMNO: Fco. Javier Sánchez Ramos TUTORES:
Sistemas Ubicuos 5. Contexto e interacción inteligente
Es un Sistema operativo de red. Es una de las plataformas de servicio más fiable para ofrecer acceso seguro y continuado a la red y los recursos de.
Sistemas Ubicuos 2. Dispositivos ubicuos
CULENDARIO 2007 Para los Patanes.
Reunión de los requerimientos de la red
ARQUITECTURA DE LOS SISTEMAS OPERATIVOS DISTRIBUIDOS
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Control de procesos y sincronización.
Trabajo Practico – Base de Datos II
BEATRIZ LAFONT VILLODRE
Introducción al tiempo real en sistemas empotrados
APENDICE TEMA 4. MÉTRICA DE LOS PUNTOS DE FUNCIÓN
UPV - EHU MOISE Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Introducción al tiempo real.
© 2006 Cisco Systems, Inc. Todos los derechos reservados.Información pública de Cisco 1 Listas de control de acceso Acceso a la WAN: capítulo 5.
Manual de Procedimientos Procedimiento de ejecución del programa de
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 3. Plataformas y.
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 3. Gestión del contexto.
UPV - EHU Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores 1 Sistemas Ubicuos 2. Dispositivos.
Introducción a los Sistemas Operativos
Tema 1. Introducción a Windows 2000
Introducción al tiempo real en sistemas empotrados
Estructuras en Sistemas Operativos DAISY KATERINE RODRÍGUEZ.
Agenda  Introducción  Relevamientos de tecnologías Objetivos de la fase de relevamiento de tecnologías Principales tecnologías disponibles -OpenMosix,
Sistemas Ubicuos 5. Contexto
Términos y Conceptos Básicos
Para instalar LINUX UBUNTU EN UNA MAQUINA VIRTUAL: Insertamos el CD Esperamos que arranque Seleccionar instalar Luego el idioma Elegir su ubicación y la.
CONCEPTES AVANÇATS DE SISTEMES OPERATIUS Departament d’Arquitectura de Computadors (Seminaris de CASO) Autors JINI Jose Antonio Pavón David Santos.
Punto 3 – Servicios de Terminal Remoto Juan Luis Cano.
Integración de Servicios en Redes Windows y Guadalinex 1ª Sesión.
Servicios Web Conjunto de aplicaciones o de tecnologías con capacidad para interoperar en la Web. Estas aplicaciones o tecnologías intercambian datos entre.
Conociendo el modelo Cliente-Servidor
Transcripción de la presentación:

Sistemas Ubicuos (Parte I) 2. Arquitecturas para sistemas ubicuos Programa de Tercer Ciclo Departamento de Arquitectura y Tecnología de Computadores Universidad del País Vasco / Euskal Herriko Unibertsitatea Sistemas Ubicuos (Parte I) 2. Arquitecturas para sistemas ubicuos Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para sistemas ubicuos Interfaces Tecnologías de red y dispositivos Infraestructuras Entornos inteligentes Arquitecturas Aplicaciones Seguridad e integridad Aspectos éticos y sociales Herramientas y plataformas Metodologías Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para sistemas ubicuos Infraestructura soporte Modelo de entorno ubicuo Arquitectura de un sistema ubicuo Integración de servicios heterogéneos Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Infraestructura soporte

Arquitecturas Middleware Aplicación Aplicación Middleware ¿compatibilidad? ¿cómo se reparten las funciones? Sistema operativo Hardware Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Reparto de funciones: SO vs Mw Modificar el SO es laborioso y cuesta alcanzar versiones estables. Trasladar la funcionalidad al Mw es más sencillo pero ofrece peor rendimiento. Ejemplo: Gaia, Aura, Sistemas basados en Jini-Java. Micronúcleos: sólo el soporte básico (cambio de contexto, interrupciones...) en el espacio del núcleo; el resto de funciones, como cliente-servidor en espacio de usuario. Ejemplos: Plan 9 / Plan B. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Compatibilidad Sistemas heterogéneos: Soluciones: ¿cómo conseguir que las aplicaciones puedan migrar entre plataformas (Hw o SO) diferentes? Soluciones: Disponer de versiones de las aplicaciones para cada plataforma. Utilizar una plataforma Mw común (ej: Java). Utilizar emuladores para homogeneizar plataformas. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Compatibilidad: emulación Emulación software Se interceptan los traps de las llamadas al sistema del SO emulado y se interpretan en el SO anfitrión. Ejemplo: Wine. Emulación hardware Se emula el entorno Hw completo. Ejemplo: BOCHS Virtualización Emulación Hw de lo estrictamente necesario: Llamadas al sistema Acceso a los dispositivos El resto de las IM se ejecutan nativamente Requiere análisis del código Ejemplos: VMware, VirtualPC, Win4Lin Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Compatibilidad: micronúcleos Sistema operativo (espacio del kernel) Aplicaciones de usuario) Espacio del kernel de usuario SO clásico Micronúcleo Emulador POSIX System V Otro Hw Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Compatibilidad: emulación (cont) Hw SO anfitrión emulado SO huesped Aplicación nativa emulada SO huesped Aplicación emulada Hw SO anfitrión emulado nativa Hw SO anfitrión Emulador API Aplicación emulada nativa Emulación Software Emulación Hardware Virtualización Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Modelo de entorno

Modelo de entorno para sistemas ubicuos Recursos o servicios Electrodomésticos, iluminación, proyector... Medio de acceso WiFi, Bluetooth, Infrarrojos, GPRS... Dispositivos de acceso Mando, PDA, teléfono... Servidores PC, dispositivos específicos... Infraestructura de comunicación Power line, ethernet... ¿Explícito o implícito? Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Modelo de entorno para sistemas ubicuos: ejemplo Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitectura de un sistema ubicuo

Arquitecturas Middleware para sistemas ubicuos Aplicación Aplicación Middleware Sistema operativo Hardware Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas Middleware para sistemas ubicuos. Ejemplos. Gaia Active Spaces (Roman, 2002) Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas Middleware para sistemas ubicuos. Ejemplos. Aura (Garlan, 2002) Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas Middleware para sistemas ubicuos. Ejemplos. Applications JavaSpaces Other services Network services Lookup Jini Discovery/Join RMI Java Java Java Solaris Solaris Mac Solaris Windows SPARC PowerPC x86 Arquitectura Jini Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitectura de un sistema ubicuo Los recursos son de naturaleza dinámica Pueden estar disponibles o no. Pueden estar en el radio de acción del usuario o no. El usuario cambia de entorno y las aplicaciones descubren nuevos dispositivos. La aplicación debe adaptarse en tiempo de ejecución (no se instalan drivers explícitamente). Se requieren mecanismos de Publicación o registro de recursos y servicios. Descubrimiento de esos servicios por las aplicaciones. Control de acceso, seguridad, privacidad... Se requieren estándares (Jini, UPnP, Salutation) Los recursos pueden ser heterogéneos  Integración Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitectura de un sistema ubicuo Aspectos básicos a considerar en un entorno con recursos no heterogéneos: Cómo se gestiona el estado de los recursos Grado de persistencia Características de los dispositivos de acceso (determinan su funcionalidad) Tamaño Capacidad de cómputo y almacenamiento Capacidad de comunicación Consumo de energía Características de los usuarios Categorías, con diferentes derechos de acceso Autenticación Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitectura de un sistema ubicuo Dos enfoques Estructura del mecanismo de descubrimiento Reparto de funciones entre los elementos del entorno Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para el descubrimiento de servicios (Dabrowski & Mills, 2002) Componentes básicos: Cliente: Service User (SU) Servidor: Service Manager (SM) Esquemas de comunicación: Multicast Unicast Descripciones del servicio (SD): Identificación Tipo Atributos Interfaz del servicio Interfaz de usuario Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para el descubrimiento de servicios: Arquitectura en dos partes SU SM Un SM se da a conocer mediante multicast. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para el descubrimiento de servicios: Arquitectura en dos partes SU SM Un SU descubre servicios mediante multicast. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para el descubrimiento de servicios: Arquitectura en dos partes SU SM El SU obtiene el SD. El SU accede al servicio. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para el descubrimiento de servicios: Arquitectura en tres partes SU SM SU SM SU SM SU SM SCM SCM SCM SCM SCM: Service Cache Manager. Proporciona persistencia Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para el descubrimiento de servicios: Arquitectura en tres partes SU SM SU SM SU SM SU SM SCM SCM SCM SCM Los servicios se registran en los SCMs. Los SU descubren los servicios registrados. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Reparto de funciones Dónde ubicar... Alternativas: El SU El SCM La gestión de usuarios Alternativas: Utilizar servidores específicos o no Centralizado vs distribuido Replicación de servicios Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para sistemas ubicuos Ejemplo 1 Un usuario utiliza su dispositivo de acceso que le autoidentifica para acceder a los servicios de un entorno ubicuo. El dispositivo es de uso personal (tipo tab: quien posee el dispositivo está autorizado para usarlo). El dispositivo descubre los servicios que ofrece el entorno. El usuario puede operar con los dispositivos descubiertos de acuerdo a sus derechos de acceso sobre ellos, codificados en su dispositivo de acceso. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para sistemas ubicuos Ejemplo 2 Un usuario utiliza un dispositivo de acceso para acceder a los servicios de un entorno ubicuo. El dispositivo es de uso común (tipo pad). Un servidor dedicado descubre los servicios que ofrece el entorno. El servidor autentica al usuario. El usuario puede operar con los dispositivos descubiertos de acuerdo a sus derechos de acceso sobre ellos, almacenados en el servidor. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para sistemas ubicuos (2 partes) Dependiendo de dónde se ubique el SU y las funciones de gestión de usuario: en el dispositivo de acceso: personal-server architecture (ejemplo 1) en un servidor dedicado: dedicated-server architecture (ejemplo 2) Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Arquitecturas para sistemas ubicuos (3 partes) Dependiendo de dónde se ubique el SCM, varias combinaciones (Salvador et al, 2005): Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Integración de servicios heterogéneos

Integración de servicios Dispositivos heterogéneos Muchos protocolos ¿Cómo integrarlos? ¿Cómo ofrecer una interfaz común a las aplicaciones? Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Integración de servicios Enfoques Soluciones ad-hoc Pasarelas específicas entre protocolos. Hay que integrar específicamente cada dispositivo. Plataforma común Todos los servicios se representan bajo una interfaz específica lo suficientemente general (p. ej., JINI). Un marco estándar de especificación lo más universal posible OSGi Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Integración de servicios Jini como plataforma base X10 resource Power line Jini Service 1 Jini Service 2 UPnP Gateway 1 UPNP Gateway 2 X10 Gateway EIB Gateway EIB EIB bus UPnP resource 1 resource 2 Gateway 2 Jini Service 2 Service 1 LUS Client Gateway factory Other Gateway factories Control point Gateway creation UPnP commands Service invocation Discovery / Registry 1 Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Integración de servicios OSGi Open Services Gateway Initiative (1999). Orientado a entornos domésticos. Arquitectura centralizada. Proporciona soporte para instalar dinámicamente servicios Java (bundles) La implementación de los bundles compete a los desarrolladores del sistema Los desarrolladores de aplicaciones se limitan a especificar interfaces. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Integración de servicios OSGi: registro y descubrimiento Registro y descubrimiento de servicios en OSGi. Tomado de (Lee, 2003) Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Integración de servicios OSGi: un ejemplo Ejemplo “Hello World”, tomado de (Lee, 2003). Definición de la interfaz, (b) implementación del servicio Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Integración de servicios OSGi: un ejemplo (cont) Ejemplo “Hello World”, tomado de (Lee, 2003). (c) Registro del servicio. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores

Integración de servicios OSGi: un ejemplo (cont) Ejemplo “Hello World”, tomado de (Lee, 2003). (d) Descubrimiento e invocación. Konputagailuen Arkitektura eta Teknologia Saila Departamento de Arquitectura y Tecnología de Computadores