Unidad 3 Comunicacion Sistemas Distribuidos 1

Share Embed Donate


Short Description

Descripción: Unidad 3 de la materia Sistemas distribuidos 1...

Description

Te&no'(i&o Na&iona de M)*i&o Cam+us Pa&,u&a “El Hombre Alimenta el Ingenio

Sistemas Distribuidos 1 Materia

Lic. Gutiérrez Madrigal José Luis Docente

Comunicación Unidad 3

ALUMNO Bautista Hernández Pabo

NO.CONTROL 1!!""#

%$Ingeniería en Sistemas Computacionales Enero - Julio 2017

- COMUNCAC/N La comunicación entre procesos en sistemas con un único procesador se lleva a cao mediante el uso de memoria compartida entre los procesos! En los sistemas distriuidos" al no #aer cone$ión %ísica entre las distintas memorias de los e&uipos" la comunicación se reali'a mediante la trans%erencia de mensa(es!

Comuni&a&i'n Ciente0Seridor So&2ets Es un mecanismo de comunicación" )ermite a los sistemas cliente*servidor ser desarrollados Localmente en una sola m+&uina , travs de redes! .unciones tales como impresión" utilerías de red" tales como login / %tp" usualmente usan socets para comunicarse! Socet designa un concepto astracto por el cual dos programas posilemente situados en computadoras distintas pueden intercamiarse cual&uier 3u(o de datos" generalmente de manera 4ale / ordenada! 5n socet &ueda de4nido por una dirección I)" un protocolo / un número de puerto!

3*+i&a&i'n detaada )ara &ue dos programas puedan comunicarse entre sí es necesario &ue se cumplan ciertos re&uisitos6 • •

ue un programa sea capa' de locali'ar al otro! ue amos programas sean capaces de intercamiarse cual&uier secuencia de octetos" es decir" datos relevantes a su 4nalidad!

)ara ello son necesarios los tres recursos &ue srcinan el concepto de socet6 5n protocolo de comunicaciones" &ue permite el intercamio de octetos! •





5na dirección del )rotocolo de 8ed 9irección I)" si se utili'a el )rotocolo :C)*I)" &ue identi4ca una computadora! 5n número de puerto" &ue identi4ca a un programa dentro de una computadora!

Los socets permiten implementar una ar&uitectura cliente-servidor! La comunicación #a de ser iniciada por uno de los programas &ue se denomina programa cliente! El segundo programa espera a &ue otro inicie la comunicación" por este motivo se denomina programa servidor! 5n socet es un 4c#ero e$istente en la m+&uina cliente / en la m+&uina servidora" &ue sirve en última instancia para &ue el programa servidor / el cliente lean / escrian la in%ormación! Esta in%ormación ser+ la transmitida por las di%erentes capas de red!

Comuni&a&i'n RPC ;tro paso en el dise espera la recepción de un mensa(e por parte del proceso !

Comuni&a&i'n ndire&ta. Es a&uella donde la comunicación est+ asada en un gateBa/" enrutador" puente o sBitc#" /a &ue el emisor / el receptor est+n a distancia!

Comuni&a&i'n Sim)tri&a. :odos los procesos pueden enviar o reciir! :amin estalece una llamada idireccional para el caso de dos procesos!

Comuni&a&i'n Asim)tri&a. 5n proceso puede enviar" los dem+s procesos solo recien! :amin llamada unidireccional o no interactiva! Es el es&uema típico de algunos servidores de Internet!

Comuni&a&i'n &on uso de bu7ers automáti&o. El transmisor se lo&uea #asta &ue el receptor recie el mensa(e completo" pero ste tiene capacidad para reciirlo" aun&ue no est listo para procesarlo! La comunicación / sincroni'ación en S!;!9! es m+s comple(a / se estalece en canales lentos / menos con4ales &ue los uses internos de una computadora" lo &ue incorpora prolemas como la prdida de mensa(es" la llegada de datagramas desordenados" la #eterogeneidad de los nodos / su di%erente rendimiento" etc! La %orma natural de comunicar / sincroni'ar procesos en los sistemas distriuidos es mediante paso de mensa(es> los procesos intercamian

mensa(es mediante las primitivas &ue adem+s estalecen una e$tensión de los sem+%oros en la &ue se transmite m+s in%ormación en un conte$to sincroni'ado! 5na de las venta(as de emplear mecanismos de comunicación / sincroni'ación asados en paso de mensa(e es la portailidad de las soluciones programadas para di%erentes ar&uitecturas de computadoras" incluidos los sistemas con memoria compartida" otra venta(a es &ue no e$iste el prolema del acceso en e$clusión mutua a datos compartidos" /a &ue no #a/ contienda por el acceso al recurso" sino una 4la en espera! 5n sistema operativo o lengua(e de programación podría o%recer #erramientas" algunas asadas en memoria compartida / otras asadas en la comunicación mediante paso de mensa(es" por lo &ue podríamos llegar a tener un mismo proceso o #ilo &ue empleara las dos posiilidades! Los siguientes son aspectos relevantes en el dise
View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF