Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS.

Slides:



Advertisements
Presentaciones similares
Intranets P. Reyes / Octubre 2004.
Advertisements

“Fundamentos de Sistemas Distribuidos”
“ Tipos de Redes” POR TAMAÑO.
Hardware y Software de servidor
Redes de Área Local (LAN).
Multiprocesadores 3.1 Dominios de aplicación
Base de Datos Distribuidas FUNDAMENTOS DE BASES DE DATOS DISTRIBUIDAS
Tecnologías Cliente / Servidor Capitulo III Richard Jiménez V. clienteserver.wordpress.com.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Término que se le da al conjunto de equipos de cómputo que se encuentran conectados entre si por medio de dispositivos físicos que envían y reciben -
Fecha: 11/09/13.  Todos los sistemas distribuidos constan de varias CPU, organizadas de diversas formas.  La forma de interconectarlas entre sí. 
Base de Datos Distribuidas
 Una red de computadoras es un conjunto de conexiones físicas y programas de protocolo, empleados para conectar dos o más computadoras.  Aunque hace.
Infraestructura de Tecnologías de Información
Universidad Centroamericana
Universidad de La Coruña Escuela Universitaria Politécnica Control de Procesos por Computador Diego Cabaleiro 24 de Noviembre 2009.
Sistemas Operativos Distribuidos Plataforma Cliente/Servidor
Sistemas Distribuidos y Paralelos
Redes de Transmisión de Datos Unidad IV. Interconexion de Redes.
PROCESAMIENTO PARALELO.  Organización lógica ◦ Visión que tiene el programados  Capacidad de expresar tareas paralelas (Estructura de control)  Método.
Internet y Sistemas Distribuidos
Desarrollo de aplicaciones web en entorno servidor
Introducción a los Sistemas Distribuidos. Prof. Yudith Cardinale Sept – Dic 2006 Universidad Simón Bolívar Departamento de Computación y T. I Tópicos en.
Procesamiento paralelo
OMAR SANCHEZ ROBLES HECTOR PEREZ GARCIA. “Sistemas de cómputo compuesto por un gran número de CPU´s conectados mediante una red de alta velocidad”, Tanenbaum.
Introducción al modelo Cliente-Servidor Carlos Rojas Kramer Universidad Cristóbal Colón.
Desarrollo de aplicaciones para ambientes distribuidos
Servidores Conceptos Generales.
INTRODUCCIÓN. Motivación “Procesamiento distribuido significa dividir una aplicación en tareas y poner cada tarea en la plataforma donde pueda ser manejada.
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de.
Universidad Simón Bolívar Departamento de Computación y Teconología de la Información Prof. Yudith Cardinale Grupo de Investigación en Computación de.
Fundamentos de Comunicación de Datos
También llamada red de ordenadores o red informática, es un conjunto de equipos conectados por medio de cables, señales, ondas o cualquier otro método.
DEFINICIÓN Una red es una interconexión de dos o más computadoras con el propósito de compartir recursos de hardware (procesador y memoria RAM, disco.
Universidad Católica Andrés Bello Dirección de Formación Continua Prof. Yudith Cardinale Estudios Avanzados en Gestión de las Comunicaciones y Tecnologías.
Sistemas Distribuidos
TELECOMUNICACIONES Y REDES
Tecnologías de Información
1.1 Silberschatz, Galvin y Gagne ©2002 Sistems Operativos – 6ta. Edición Capítulo 1: Introducción ¿Qué es un sistema operativo? Sistemas Operativos por.
Página 1 de 33 REDES. Página 2 de 33 REDES TELEMÁTICA = Telecomunicaciones + Informática Disciplina Emisores - Receptores Canal (Transmisión de Datos)
Escuela Normal “Profr. Darío Rodríguez Cruz”
Modelos de Referencia para Redes.
Introducción a la Computación Redes de Computadoras
Redes. Qué es una red? Una red es un conjunto de ordenadores conectados entre sí, que pueden compartir datos (imágenes, documentos, etc.) y recursos (una.
Redes. Qué es una red? Una red es un conjunto de ordenadores conectados entre sí, que pueden compartir datos (imágenes, documentos, etc.) y recursos (una.
Prof. César Molina Sesión 2 - Principios de la computación Redes y comunicaciones.
Sistemas de Información de Manufactura Sesión Nro. 6 Redes, Cliente/Servidor e Internet/Intranet/Extranet.
“Redes”.
Redes: Principios básicos CAPITULO 1. Pager/ Celular Servicio Postal LANs/WANs Telefónica TV/Radio Comunicaciones Redes de Comunicaciones.
Introducción a los Sistemas Distribuidos. Prof. Yudith Cardinale Sept – Dic 2008 Universidad Simón Bolívar Departamento de Computación y T. I Sistemas.
REDES COMPUTACIONALES
Redes De Computadores Cristian Nieto Miguel García Sergio Mahecha Jenny López.
BASE DE DATOS DISTRIBUIDAS
Computación e Internet Computación e Internet - Lcdo. Félix Bucarelo – COMPUTACIÓN E INTERNET Facilitador Lcdo. Félix Bucarelo.
¿QUE ES INTERNET? La Internet es una red de redes. Actualmente conecta miles de redes para permitir compartir información y recursos a nivel mundial. Con.
FIN ARCHIVO 2-3 Una Red es justamente un sistema de comunicación que se da entre distintos equipos para poder realizar una comunicación eficiente, rápida.
RED DE COMPUTADORAS. También llamada red de ordenadores o red informática es un conjunto de equipos (computadoras y/o dispositivos) conectados por medio.
Elementos básicos para sistemas WEB. Que es la WEB Web es una tecnología que opera sobre internet que lleva propuesta desde El sistema de documentos.
Universidad Metropolitana Introducción a la Computación
QUE ES UNA RED Una red es un grupo de equipos de sobremesa o portátiles (y otros dispositivos de red, como impresoras) conectados entre sí El propósito.
Redes Informáticas. Significado de redes informáticas Una red es un sistema donde los elementos que los componen son autónomos y están conectados entre.
REDES Angie Paola Gutiérrez C. ♥ Once ♥. REDES DE COMPUTADORAS Es un conjunto de elementos interceptados entre si, para compartir información. Como en.
CAPITULO III El Sistema Operativo (OS)
Conociendo el modelo Cliente-Servidor
Sistemas Distribuidos Conceptos Básicos Propiedades MSI. Nancy A. Olivares Ruiz.
Conjunto de elementos físicos y lógicos que proporcionan interconexión en un área privada y restringida. Por tanto, tiene entre otras las siguientes.
Conociendo el modelo Cliente-Servidor. Introducción En el mundo de TCP/IP las comunicaciones entre computadoras se rigen básicamente por lo que se llama.
#REDES.. ¿Qué es una red? Conjunto de computadores, equipos de comunicaciones y otros dispositivos que se pueden comunicar entre sí, a través de un medio.
1. 2 Una Red es un conjunto de ordenadores interconectados entre sí mediante cable o por otros medios inalámbricos.
Transcripción de la presentación:

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Especialización en Telemática Herramientas de desarrollo en informática Primera Parte Prof. Yudith Cardinale, Ph.D.

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informaticaContenido Introducción Arquitecturas de Hardware Clasificación RAIDs Arquitecturas de Software Conceptos de Sistemas de Operación Concurrencia en sistemas uniprocesadores Otros conceptos introductorios

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica 1. Introducción

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Introducción Un sistema de computación está formado por una plataforma de hardware, una plataforma de software y un conjunto de usuarios y aplicaciones

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Introducción procesadores memoria medios de almacenamiento dispositivos de E/Smedios de interconexión sistema de operación sistemas de archivos librerías de comunicación servicios especializados aplicaciones datos/información

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Introducción Procesadores  Sólo 1  Muchos  Tradicionales o segmentados (pipelines) Memoria  Ram (compartida o distribuida)  Cachés de instrucciones y de datos Elementos de hardware de un sistema de computación:

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Introducción Dispositivos de E/S:  Discos  De respaldo  Impresoras, scanners y otros Medios de interconexión:  Especializado (buses de alta velocidad y conmutadores)  Genéricos:  Cableados: par trenzado, fibra óptico, coaxial.  Inalámbricos: microondas, satélite, laser. Elementos de hardware de un sistema de computación (cont.):

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Introducción Sistema de operación:  Monousuarios  Multiusuarios, multitareas  Paralelos  Distribuidos Servicios especilizados:  Sistemas de archivos  Soporte de transacciones  Multimedios (voz y vídeo) Elementos de software de un sistema de computación:  Bases de datos  Seguridad  Acceso remoto

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Introducción Los usuarios y las aplicaciones utilizan los recursos de hardware y de información del sistema de computación, para fines particulares. secuenciales paralelas distribuidas concurrentes orientadas por objetos aplicaciones:

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Introducción ¿ Concurrencia: ¿Qué es? Ejecución simultánea de varias tareas o procesos Concurrencia ¿ ¿Cómo se logra? ParalelismoDistribución Sistemas uniprocesadores Sistemas de operación Multiusuarios/multitareas Sistemas multiprocesadores Sistemas de operación paralelos Sistemas de redes Sistemas de operación distribuidos

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica 2. Arquitecturas de Hardware

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware Hardware: Recursos físicos que componen el sistema de computación. Arquitecturas centralizadas:  Computadores personales  Estaciones de trabajo  Mainframes Arquitecturas paralelas:  Computadores vectoriales  Computadores paralelos  Supercomputadores Arquitecturas distribuidas:  Clusters  Redes  Computación Ubicua ( Grids y sistemas P2P)

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware Clasificación general (según Flynn, 1972): Basada en el nro. de flujos de instrucciones y el nro. de flujos de datos SISD: Single Instruction, Single Data  Computadores de 1 CPU  Mainframes SIMD: Single Instruction, Multiple Data  Computadores vectoriales.  Computadores paralelos.

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware Clasificación general (según Flynn, 1972): cont. MISD: Multiple Instruction, Single Data.  No hay computadores en esta clasificación. MIMD: Multiple Instruction, Multiple Data.  Computadores paralelos (supercomputadores)  Sistemas Distribuidos.

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware Clasificación según Tanenbaum para los sistemas MIMD

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware MIMD: Multiprocesadores basados en buses Alivia la sobrecarga del bus y aumenta el rendimiento  Problema con el cahe: Posibilidad de Memoria Incoherente  Solución: – Cache de escritura (write-through cache) – Cache Monitor (snoopy cache) – Software de consistencia

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware MIMD: Multiprocesadores basados en conmutadores Usando un conmutador de cruceta (crossbar switch) N procesadores N memorias Crossp oint switch – Problema: El Nro. de puntos de cruce puede ser alto: N 2 – Solución: Red Omega

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware Usando una red Omega Conmutador 2x2 – Nro. de etapas: log 2 N – Nro. de conmutadores por etapa: N/2 – Nro. Total de conmutadores: N/2 * log 2 N – Problema: Retardo

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware MIMD: Multicomputadores basados en buses Estaciones de Trabajo

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware Una red es una colección de computadores autónomos interconectados a través de un Sistema de Comunicaciones Ventajas:  Compartir recursos  Disponibilidad por duplicación de recursos  Ahorro de dinero  Poderoso medio de comunicación Inconvenientes:  Seguridad  Personal especializado

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware Una red puede clasificarse: Según la tecnología:  LAN (Varios Mbps, 2.5 Km)  MAN (> 1 Mbps, 100 Km)  WAN (< 1 Mbps, ilimitado) Según la propiedad:  Públicas (Frame Relay, ATM)  Privadas (Petroleras)

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware Un cluster es un conjunto de computadores convencionales interconectados a través de una red de comunicaciones de alta velocidad Se construyen con componentes commodity  PCs, estaciones de trabajo, tarjetas de procesadores  Cada nodo puede ser mono o multi procesador Usos:  Capacidad de cómputo para clientes ligeros ( throughput)  Alta disponibilidad y escalabilidad (replicación de servicios: motores de búsqueda)  Como plataforma paralela (alto desempeño)

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware MIMD: Multicomputadores con conmutadores Malla (Parsytec)  El último elemento en una fila está conectado al primero en la próxima. Hipercubos (Ncube)

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware RAID: Redundant Array of Independent Disk Drives Raid nivel 0: fraccionamiento de datos sin tolerancia a fallas ( Data Striping without fault tolerance )  Aplicaciones recomendadas: Producción y edición de videos, edición de imágenes, aplicaciones que requieren alto ancho de banda.

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware RAID: Redundant Array of Inexpensive Disk Drives Raid nivel 1: discos espejos ( Mirroring and Duplexing )  Aplicaciones recomendadas: Contabilidad, nómina, finanzas, aplicaciones que requieren alta disponibilidad.

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware RAID: Redundant Array of Inexpensive Disk Drives Raid nivel 2: fraccionamiento y sombras ( Striping and Shadowing )  Excelente disponibilidad de datos y alto desempeño

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware RAID: Redundant Array of Inexpensive Disk Drives Raid nivel 3: transferencia paralela con paridad ( Data Striping with Parity Checking )  Aplicaciones recomendadas: Producción y edición de videos, edición de imágenes, aplicaciones que requieran alto rendimiento ( througput)

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware RAID: Redundant Array of Inexpensive Disk Drives Raid nivel 4: fraccionamiento con paridad ( Block interleaved data striping with parity checking )  Buena disponibilidad de datos, alto desempeño para operaciones de lectura, sólo se requiere un disco extra para paridad.

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware RAID: Redundant Array of Inexpensive Disk Drives Raid nivel 5: fraccionamiento con paridad distribuida ( Block interleaved data striping with distributed parity checking )  Aplicaciones recomendadas: servidores de aplicaciones y de rchivos, servidores de base de datos, servidores de noticias, correos y web, servidores Intranets. El nivel más versátil.

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de hardware RAID: Redundant Array of Inexpensive Disk Drives Raid nivel 6: nivel 5 con doble paridad. La solución perfecta para aplicaciones de misión crítica. Raid nivel 7: fraccionamiento independiente y discos de paridad. Raid nivel 10: niveles 1 y 0 combinados. Favorable para servidores de bases de datos que requieren alto desempeño y tolerancia a fallas. Raid nivel 53: niveles 0 y 3. Requiere un mínimo de 5 discos para implementarse.

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica 3. Arquitecturas de Software

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Software: Conjunto de componentes que administran y acceden los recursos físicos y de información de un sistema de computación REDES INTERNET INTRANET S UNIX LINUX WINDOWS Cliente/Servidor Sistemas de Operación Distribuidos WEB Software abierto Middleware

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Introducción a los Sistemas Concurrentes Arquitecturas de software Material Anexo

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica ¿ Concurrencia: ¿cómo se logra en sistemas uniprocesadores? Hardware Niveles IntraprocesoInterproceso Replicando componentes Arquitectura pipeline Procedores especializados A nivel de instrucciones A nivel de ciclos Hilos (threads) Pipes, puertos Librerías de mensajes Arquitecturas de software

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Primitivas de Sincronización Arquitecturas de software Material Anexo

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Sistemas Distribuidos Sistemas de Cómputo compuestos por un gran número de CPUs, conectados mediante una red de alta velocidad Colección de computadores independientes que aparecen ante el usuario como una sola máquina virtual TRANSPARENCIA ( ¿ OPACIDAD?) RENDIMIENTO FIABILIDAD SEGURIDAD ESCALABILIDAD

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Sistemas de Operación Distribuidos Colección de componentes de software que simplifican las tareas de programación y soporta un alto rango de aplicaciones. Son modulares y extensibles, lo que implica que se pueden adicionar nuevos componentes en respuesta a nuevas necesidades. Poseen mecanismos de comunicación y esquemas de protección globales. Software fuertemente acoplado

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Sistemas Paralelos Buscan obtener máxima velocidad en un problema determinado. Software fuertemente acoplado. Conjunto de computadores conectados por una red. Existe autonomía en cada estación La localización de los objetos no es transparente Software débilmente acoplado Sistemas de Redes

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Un sistema distribuido permite acceso transparente a los recursos Un sistema de red requiere explícitamente la localización del recurso En los sistemas distribuidos tradicionales, los nodos no tienen dueños. En los sistemas de red, cada nodo tiene su propietario. En los sistemas distribuidos tradicionales, cada nodo tiene instalado el mismo kernel. En los sistemas de red, los nodos pueden tener diferentes sistemas de operación. Actualmente el concepto de sistemas distribuidos considera cualquier sistema con posibilidades de cómputo remoto y acceso a información repartida geográficamente

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Sobre los Sistemas Centralizados:  Economía y Velocidad:  Mejor relación Precio/rendimiento en comparación a un Mainframe.  Confiabilidad:  La falla de un componente afecta a lo más a una máquina Ventajas de los Sistemas Distribuidos

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Sobre los Sistemas Centralizados: (cont)  Escalabilidad (crecimiento por incrementos):  Si aumenta la carga, se pueden agregar más procesadores o equipos al sistema  Distribución Inherente:  Hay aplicaciones que se distribuyen por naturaleza. Ventajas de los Sistemas Distribuidos

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Sobre los PCs independientes:  Compartir:  Recursos Lógicos: dato, registro, archivo  Recursos físicos o dispositivos.  Comunicación entre personas:  Más rápido que enviar un documento físico.  Permite que sea asíncrona  Su contenido puede ser actualizable.  Flexibilidad:  Permite la distribución de la carga de trabajo Ventajas de los Sistemas Distribuidos

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Arquitectura de los Sistemas Distribuidos Computadores y red de interconexión Sistema de Operación Aplicación de Servicios Middleware  Enmascara la heterogeneidad  Proporciona un modelo de programación

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Internet:  Vasta colección de redes de computadores de diferentes tipos interconectados.  Existe un medio común de comunicación (TCP/IP, SNA, BitNet) basado en pase de mensajes.  Permite acceso a servicios remotos:  World Wide Web  Correo electrónico  Transferencias de archivos  Multimedia para acceso a audio y video (música, videoconferencias, etc.) Ejemplos de Sistemas Distribuidos:

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Intranets:  Porción de Internet administrada separadamente y con un acceso limitado según políticas de seguridad local  Puede estar compuesta de varias redes locales (LANs)  La configuración de la red es responsabilidad de la organización que la administra  Por lo general se mantiene un conjunto de páginas web con acceso restringido desde el exterior  Se puede acceder a los servicios de una Intranet desde el exterior, siempre que se tenga el código de acceso. Ejemplos de Sistemas Distribuidos:

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Modelo Cliente/Servidor: Máquina localMáquina remota Cliente Servidor Petición del servicio Respuesta Todos los servicios sobre Internet funcionan bajo este esquema El medio de envío para la petición/respuesta es la red Un servidor debe poder manejar varios usuarios concurrentemente

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Servicio HTTP: ejemplo del modelo Cliente/Servidor Los navegadores se comunican con los servidores Web por medio del protocolo HTTP (Hyper Text Transfer Protocol, RFC 2616). HTTP es un protocolo suficientemente ligero y rápido para ser utilizado en un sistema colaborativo de información de medios distribuidos. Es un protocolo genérico orientado a objetos, por lo cual se puede utilizar para diversos tipos de aplicaciones. HTTP fue creado en 1992 por Tim Berners-Lee, reemplazando en gran medida los sistemas Gopher.

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software ¿ Servicio HTTP: ¿ Cómo funciona? GET /~yudith HTTP/1.0 Accept: text/plain Accept: text/html User-Agent: Netscape Communicator 4.76 HTTP/ OK Server: Apache/ Content-type: text/html Last-Modified: Thu Jul 7 00:25: Content-Length:

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software PROXIES Servicio HTTP: PROXIES

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software CGI o ASP o Servlets Servicio HTTP: CGI o ASP o Servlets GET /cgi-bin/hello.pl HTTP/1.0 Accept: text/plain Accept: text/html User-Agent: Netscape Communicator 4.76 El servidor crea un nuevo proceso y coloca los valores apropiados en las variables de ambiente. Se pasan los parámetros por stdin o por argumentos según el método del POST Se ejecuta la aplicación CGI, los resultados se toman de stdout.

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Contenido dinámico usando módulos Servicio HTTP: Contenido dinámico usando módulos en el servidor Conexión segura

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Problemas Servicio HTTP: Problemas Uso de conexiones persistentes Causa gran congestión Uso de cookies, manejo de sesiones Es un protocolo sin estado Implementación de nuevos encabezados en HTTP/1.1 Problemas de caching Implementación de HTTPSEs inseguro SoluciónProblema

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Servicios proporcionados por múltiples servidores cliente servidor Servicio Por distribución o por réplicas Web: cada servidor web administra sus propios recursos. Con un navegador un usuario accede a cualquier servicio. NIS ( Network Information Service) en una LAN. Posee réplicas del archivo de contraseñas. cliente servidor

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Procesos de igual a igual Todos los procesos desempeñan tareas semejantes. La sincronización y comunicación es responsabilidad de los procesos. Aplic. Código de coordin Aplic. Código de coordin Aplic. Código de coordin

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Un sistema de operación para clusters Transforma un cluster de PCs (estaciones de trabajo y servidores) en un SMP. Distribuye transparentemente los procesos entre los nodos, para alcanzar mejor desempeño. Realiza actividades de monitoreo, migración y balance de carga. K-Mosix es el kernel compatible con linux U-Mosix es un despachador sobre plataformas Unix (FreeBSD y Solaris) y K-Mosix

Universidad Simón Bolivar Dpto. de Computacion y Tecnologia de la Informacion Prof. Yudith Cardinale Especializacion en Telemaica DECANATO DE ESTUDIOS DE POSTGRADO COORDINACIÓN DE POSTGRADOS EN ELECTRÓNICA Herramientas de desarrollo en informatica Arquitecturas de software Plataforma de desarrollo y prueba 55 nodos (quad, dual, single) P-III 1GHz – 550 MHz conectados con Fas Ethernet. Unos nodos son stand-alone y la mayoría usan NFS. Aplicaciones: Procesos paralelos CPU-bound, procesos paralelos I/O-bound, procesos sencillos, servidores Web escalables (requieren análisis estadísticos de información histórica)