La descarga está en progreso. Por favor, espere

La descarga está en progreso. Por favor, espere

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

Presentaciones similares


Presentación del tema: "C1-Sistemas Distribuidos Concurrencia Varias componentes en una misma máquina-> Concurrencia Inteleaving (1 sola CPU, N procesos) Paralelo (N CPU, M procesos)"— Transcripción de la presentación:

1 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

2 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

3 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

4 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

5 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

6 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).......

7 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).......

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


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

Presentaciones similares


Anuncios Google