1 / 26

Un futuro embebido para las arquitecturas de Sistemas Distribuidos

Un futuro embebido para las arquitecturas de Sistemas Distribuidos. Recientes avances en arquitecturas de sistemas distribuidos, proveen soluciones a varios desafíos presentes en sistemas embebidos. Introducción. Unidades de procesamiento mas potentes y multipropósito.

cicero
Download Presentation

Un futuro embebido para las arquitecturas de Sistemas Distribuidos

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Un futuro embebido para las arquitecturas de Sistemas Distribuidos Recientes avances en arquitecturas de sistemas distribuidos, proveen soluciones a varios desafíos presentes en sistemas embebidos

  2. Introducción • Unidades de procesamiento mas potentes y multipropósito Three symmetrical cores running at 3.2 GHz each Two hardware threads per core VMX-128 vector unit per core 1 MB L2 cache • Conversor D/A: 12 bits, 108 MHz • Optimización de la imagen: Escaneo progresivo, Sobremuestreo de video, Alta definición (720p,1080i, 1080p), Smart Picture, Realce visual • Conversor D/A: 24 bits, 192 kHz • Respuesta de frecuencia: 30-20000 Hz • Relación señal / ruido: 90 • Distorsión y ruido (1 kHz): 65 dB •Cruce (1kHz): 70 dB • Rango dinámico (1 kHz): 80 dB • Sistema de sonido: Dolby Digital

  3. Introducción • Crecimiento en la interconexión de los sistemas

  4. Introducción • Aunque las aplicaciones para los sistemas industriales y los consumidores comunes son muy diferentes, los requerimientos son muy similares.

  5. Sistemas operativos distribuidos SURGIMIENTO • Ejecución paralela de procesos • Transacciones confiables • Comportamiento de Tiempo Real

  6. Sistema operativos distribuidos generales • Tradicionalmente, formados por elementos homogéneos, sobre mecanismos de hardware y software especializados.

  7. Sistema operativos distribuidos generales • Característica esencial: aparentar ser un solo sistema, al ser visto desde afuera. • Sin embargo esta compuesto por varios elementos.

  8. Sistema operativos distribuidos de Tiempo Real • Los sistemas en tiempo real enfatizan en la predictibilidad, confiabilidad y en los requerimientos de tiempo. • Muchos de los sistemas en TR, están diseñados para trabajar como sistemas operativos distribuido, pero no se suele aprovechar esta característica.

  9. Sistema operativos distribuidos de Tiempo Real – Ej: QNX • Es un sistema operativo de TR, que soporta comunicación por mensajes, sobre un protocolo que corre sobre Ethernet, puerto serie o una conexión TCP/IP. • Sin embargo es necesario que todos los nodos corran QNX para implementarlo.

  10. Sistema operativos distribuidos de Tiempo Real • Como generalmente no es posible o deseado que todos los nodos utilicen QNX se utilizan protocolos ya establecidos y abiertos como ser TCP/IP SOCKETS

  11. MIDDLEWARE • Capa de abstracción entre las aplicaciones y el sistema operativo.

  12. Requerimientos del MIDDLEWARE • Comunicaciones de red • Coordinación • Confiabilidad • Escalabilidad • Heterogeneidad COMIENZO HOY EN DÍA Proveía servicios básicos como transacciones e intercambio de mensajes Provee modelos avanzados de computación distribuida con orientación a objetos

  13. MIDDLEWARE EN USO • CORBA • COM/OPC • INDUSTRIAL IT

  14. GRID • Todos los recursos de un número indeterminado de computadoras son englobados para ser tratados como un único superordenador de manera transparente. • Estas computadoras englobadas no están enlazadas firmemente, no tienen por qué estar en el mismo lugar geográfico. Se puede tomar como ejemplo el proyecto SETI@Home.

  15. GRID - SETI@HOME "Search for Extraterrestrial Intelligence“ • Es un experimento científico que utiliza ordenadores conectados a Internet para la búsqueda de inteligencia extraterrestre. • Los usuarios deben descargar un programa gratis y voluntario de la página de la Universidad de Berkeley que consiste en un salvapantallas que analiza las señales en los tiempos que el procesador no utiliza recursos.

  16. Uso de Sistemas DistribuidosRequerimientos de Procesamiento • Los sistemas embebidos son implementados con la mínima cantidad de recursos posibles • Middleware y los SO distribuidos requieren un procesamiento extra y comunicación. • LOS MICROCONTROLADORES Y LAS COMPUTADORAS INDUSTRIALES SON CADA VEZ MÁS POTENTES. Hoy en día muchos μC tienen incluido un stack TCP/IP, soportan múltiples hilos y satisfacen los requerimientos necesarios para cómputo distribuido

  17. FOCO DEL CÓMPUTO DISTRIBUIDO Y EN PARALELO Brindar el mejor servicio maximizando el rendimiento. FOCO DE SISTEMAS DE TIEMPO REAL Predictibilidad y determinismo, requerimientos de tiempo. Uso de Sistemas DistribuidosRequerimientos de Tiempo Real Middleware no se ha focalizado en los requerimientos de los sist de TR. Recientemente se ha emprendido un esfuerzo para mejorar las propiedades de tiempo real y soporte de QoS en sistemas Middleware. Esta investigación es llevada a cabo por la necesidad de Streaming Multimedia, como por ejemplo Videoconferencias y aplicaciones VoIP.

  18. Uso de Sistemas DistribuidosRequerimientos de Seguridad • Se hace más evidente en los años recientes • Juega un rol fundamental en los SD

  19. Uso de Sistemas DistribuidosRequerimientos de Seguridad CONTROL DE ACCESO • Basado en código • Permiso a nivel de código • RBAC • Permisos según el usuario • Importante en grandes SD Son necesarios métodos generales y universales para proveer autorización y autentificación en todos los niveles de la arquitectura distribuida

  20. Uso de Sistemas DistribuidosRequerimientos de Seguridad • Se suele confiar en una PKI • Comunicación segura • Secure Socket Layer (SSL) • TransportLevel Security (TSL) • Seguridad en GRIDs • GlobusToolKit da soporte de seguridad basada en mensajes y en transporte

  21. Uso de Sistemas DistribuidosEl futuro para los sistemas DRE • Se utilizan diferentes tecnologías propietarias para construirlos • Gran vida útil Se incrementa la dificultad para adaptar y mantener los DRE usando el diseño tradicional de software

  22. Uso de Sistemas Distribuidos El futuro para los sistemas DRE ModelDriven Middleware (MDM) • Es un paradigma de software • Creada para ayudar a diseñar e integrar sistemas DRE

  23. CONCLUSIONES • Los sistemas RE, cada vez son mas potentes, esto permite soportar arquitecturas distribuidas logrando: • Tolerancia a fallos • Distribución de cargas

  24. CONCLUSIONES • Las seguridad debe ser manejada concretamente en todos los niveles e idealmente debería convenirse una plataforma en común.

  25. CONCLUSIONES • El autor ve la necesidad de realizar investigaciones mas profundas hacia estándares adoptados mundialmente, para alcanzar la visión de sistemas distribuidos cooperativos. • Actualmente no existen Middlewares o sistemas operativos distribuidos, con capacidad de que esto suceda.

  26. BIBLIOGRAFÍA • “AnEmbeddedFutureforDistributedSystemArchitectures” – TrygveLunheim, AmundSkavhaug • http://setiathome.ssl.berkeley.edu/

More Related