C1-Sistemas Distribuidos Concurrencia Varias componentes en una misma máquina-> Concurrencia Inteleaving (1 sola CPU, N procesos) Paralelo (N CPU, M procesos)

Slides:



Advertisements
Presentaciones similares
Construcción de Sistemas Distribuidos Rogelio Ferreira Escutia
Advertisements

“Fundamentos de Sistemas Distribuidos”
Curso de Java Java – Redes Rogelio Ferreira Escutia.
Tabla de Contenido Concurrencia.
LENGUAJES PARALELOS Chang y Smith (1990) clasificación:
Tipos de Organización ... La organización de máquinas multiprocesadores más típicas son: Mesh Networks. Binary Tree Networks. Hypertree Networks. Pyramid.
Programación Interactiva Aplicaciones Cliente-Servidor
I.T.E.S.R.C. Romina Tamez Andrea Martínez Ma. De Lourdes Solís
Trabajo Practico Grupo 1 NFS – TCP - UDP
Aplicación informática. formando parte de una red. pone sus recursos a disposición de las demás computadoras(clientes) de la red. Maneja información.
ARQUITECTURA CLIENTE-SERVIDOR
Los servicios de red son la fundación de una red de trabajo en un ambiente de computadoras. Generalmente los servicios de red son instalados en uno o.
Introducción a Programación Concurrente
Ingeniería en Automática Industrial Software para Aplicaciones Industriales I Ingeniería en Automática Industrial Software para Aplicaciones Industriales.
Introducción a Remoting
Sistemas Operativos Distribuidos
Base de Datos Distribuidas
MODELO TCP/IP Conectividad de extremo a extremo especificando como los datos deberian ser formateados,direccionados,transmitidos,enrutados y recibidos.
PROTOCOLOS Un protocolo es un conjunto de reglas que hacen que la comunicación en una red sea más eficiente.
Universidad Centroamericana
Es una arquitectura de procesamientos cooperativo donde uno de los componentes pide servicios a otro. Es un procesamiento de datos de índole colaborativo.
Arquitectura - 3er Parcial. Asignaturas para Arquitectura – 3er Parcial.  Diseño del modelo de red (clase networking).  Implementacion del modelo de.
JAVA RMI The Java Remote Method Invocation ELO330 – Programación de Sistemas Cesar Vásquez I
Sistemas Concurrentes: Paso de mensajes
Teoría de Sistemas Operativos Sistemas distribuidos.
Teoría de Sistemas Operativos
Sistemas DistribuidosIng. José L. Simón Comunicación entre procesos zLos procesos (programas que se ejecutan) manejan items de datos  estructuras zLas.
Sockets.
5. Sistemas de archivos avanzados1 Tema 5: Sistemas de Archivos Avanzados Resumen: –Sistema de archivos distribuido –File Replication Service.
SOCKETS.
AXEL LATORRE GABRIEL VALENZUELA GIAN PAOLO ALMEIDA ROMMEL CHIFLA ISABEL VILLEGAS INTEGRANTES.
DNS Pamela Millán Ana Laura Félix Teresa Treviño
TEMA 10. SISTEMAS OPERATIVOS DISTRIBUIDOS
TCP/IP Introducción TCP/IP Introducción. TCP/IP vs OSI Aplicación Presentación Sesión Transporte Red Enlace Física Aplicación Acceso a la red Física TCP/IP.
RESUMEN CAPITULO 6.
En este capitulo se analizo la relación entre cliente y servidor de red habituales, como: HTTP FTP DNS DHCP Correo Electrónico INTRODUCCIÓN.
ELO3091 Interfaz de Socket Agustín J. González ELO309.
Aplicaciones Peer-to-peer Cc50h Carácterísticas No hay servidor central Cada aplicación se comporta como cliente y servidor de las demás Son exceltentes.
(PUERTA DE ENLACE O PASARELA) Jhon Alexander Serrano López
Sockets programming. Tipos de datos. Tipos de datos mas usados en programas cliente-servidor: u-char Unsigned 8-bit character. u-short Unsigned 16-bit.
Universidad de Chile - Tupper 2007, Santiago - Fono: Fax: Módulo 9: Desarrollo de Aplicaciones.
Temario Introducción Clientes TCP Servidores Iterativos TCP Servidores Concurrentes UDP Multicasting Sincronización de procesos distr. Objetos remotos.
Universidad de Chile - Tupper 2007, Santiago - Fono: Fax: Módulo 9: Desarrollo de Aplicaciones.
Universidad de Chile - Tupper 2007, Santiago - Fono/Fax: (56 2) cec.uchile.cl Módulo ECI - 11: Fundamentos de Redes de Computadores.
Sistemas operativos en ambientes distribuidos
Teoría de Sistemas Operativos Sistemas Archivos de Red
Prof. César Molina Sesión 2 - Principios de la computación Redes y comunicaciones.
Andres Marín L. Programación sockets en java.
Sistemas Operativos Comunicación de procesos a través de sockets.
LABORATORIO DE ESTRUCTURA DE COMPUTADORES II Desarrollo de aplicación Cliente-Servidor.
Unidad 2 – Gestión de Procesos
Ing. Elizabeth Guerrero V.
Punto 3 – Servicios de Terminal Remoto Juan Luis Cano.
4. Introducción a IP,TCP,UDP,ARP,ICMP
PROTOCOLO TCP Y UDP.
Protocolos de comunicación TCP/IP
Aplicaciones De Conexión Entre Capas. el envío y recepción de datos entre dos aplicaciones es un proceso de intercambio de datos entre capas iguales,
Ing. Elizabeth Guerrero V.
PROTOCOLOS DE COMUNICACIÓN PRESENTAN: GUADALUPE MORALES VALADEZ ESTELA ORTEGA AGUILAR IRAIS UGARTE BAUTISTA LAURA ARELI JERONIMO FLORES ANA LILIA CONDE.
Capa Aplicación: Programación de sockets
Nivel de Transporte en Internet
QUE ES EL TELNET El protocolo Telnet es un protocolo de Internet estándar que permite conectar terminales y aplicaciones en Internet.
Modelo OSI Para redes………
UD09 Sergio Lucas Madrid. Es un protocolo de Internet para sincronizar los relojes de los sistemas informáticos a través del ruteo de paquetes en redes.
Introducción a los servicios de nombres de dominio. Javier Rodríguez Granados.
MODELO TCP/IP.
Protocolos de Transporte y Aplicación
Protocolos de Transporte y Aplicación Javier Rodríguez Granados.
Sistemas de Comunicación Magistral Nro. 6 Capa 3: Red La Capa de Red provee principalmente los servicios de envío, enrutamiento (routing) y control de.
INTEGRANTES: JORGE CRUZ DE OCAMPO EDSON SANCHEZ SUAREZ
Transcripción de la presentación:

C1-Sistemas Distribuidos Concurrencia Varias componentes en una misma máquina-> Concurrencia Inteleaving (1 sola CPU, N procesos) Paralelo (N CPU, M procesos) En un SD hay varias máquinas conectadas (M) Si c/u tiene un solo procesador, hasta M procesos corren en paralelo en diferentes localidades. El paralelismo ocurre por: Múltiples usuarios interactúan con programas de aplicaciones Muchos servers corren concurrentemente, c/u responde a request de diferentes clientes Ejemplos

C1-Sistemas Distribuidos Comunicaciones Interprocesos Necesitamos herramientas Protocolos que soportes patrones de comunicaciones Facilidades de naming Facilidades de locación Building Blocks Mapeo de estructuras a Mensajes Las estructuras de datos de los programas Deben aplanarse antes de salir al medio No todas las maquinas ven igual los datoas Para intercambiar valores debemos Convertirlos en un formato externo antes de transmitir Convertilos a la forma local luego de recepcionarlos A veces se puede omitir la conversión (cuales) eXternal Data Representation Estándar para usarse con: Strings, Arreglos Secuencias registros

C1-Sistemas Distribuidos Comunicaciones Interprocesos Desarrollado para intercambiar entre clientes/servidorres de SUN NFS Marshalling (Formateo) Convertir los datos en formato adecuado para transmición Unmarshalling cuando arriban datos Puede realizarse en forma automática cuando se transmite el msg Send & Receives Operaciones básicas de comunicaciones Uno envía (send), el otro recibe (receive). Ambos se sincronizan Sincronicos y asincronicos Destinos del msg Independencia de la localización Numero de IP No hay transparencia de localidad (FLIP) Tipos de destinos Procesos & ports Conjunto de procesos (o ports). Multicast

C1-Sistemas Distribuidos Comunicaciones Interprocesos Ejemplos TLI en Systems V Sockets en BSD Sockets IPC implementadas sobre TCP y UDP Destino-> socket address Local port Internet Address La comunicación se hace entre dos sockets Cola de MSG en el socket de salida Cola de MSG en el socket de recepción Por System Calls accedemos a los mensajes Cualquier proceso puede crear un socket

C1-Sistemas Distribuidos Comunicaciones Interprocesos Sockets Se crean llamando a System Calls socket Se debe especificar dominio Internet (AF_INET) Unix (AF_UNIX) tipo Datagrama (SOCK_DGRAM) Stream (SOCK_STREAM) Protocolo TCP UDP Retorna un descriptor Existe hasta que se cierra o existan los procesos Debemos hacer bind el descriptor al socket address

C1-Sistemas Distribuidos Comunicaciones Interprocesos Ejemplo: Datagramas Cliente: S=socket(AF_INET,SOCK_DGRAM,0)..... Bind(s,ClientAddress)..... Sendto(s,msg,ServerAddress) Servidor: S=socket(AF_INET,SOCK_DGRAM,0)..... Bind(s,ServerAddress)..... Cbytes=recvform(s,buffer,from)

C1-Sistemas Distribuidos Comunicaciones Interprocesos Ejemplo: STREAMS Request: s=socket(AF_INET,SOCK_STREAM,0)..... connect(s,ServerAddress)..... write(s,msg,strlen(msg))..... Servidor: S=socket(AF_INET,SOCK_DGRAM,0)..... bind(s,ServerAddress) Listen(s,5)..... Atiende: sNew=accept(s,from).... Cbytes=read(sNew,buffer,len)

C1-Sistemas Distribuidos Bibliografia Distributed Systems. Concepts and Design, Second Edition, G. Coulouris, Addison-Wesley, Real-Time Systems and Programming Languages, Second Edition, A. Burns, Addison-Wesley, Ada in Distributed Real-Time Systems, K. Nielsen, Computer Networks. Second Edition, A. Tanenbaum, Prentice Hall, 1995 TCP/IP: Illustrated, Volume 2, The Implementation, G. Wright, Addison Wesley Professional Computing Series, UNIX: Programación Práctica: Guía para la Concurrencia, la Comunicación y los Multihilos, K. Robbins, Prentice Hall, 1997