Tutorial Distribuidas

Páginas: 52 (12756 palabras) Publicado: 4 de abril de 2014
SISTEMAS DISTRIBUIDOS

TEMA 2: COMUNICACIÓN ENTRE PROCESOS Y
OBJETOS DISTRIBUIDOS

FECHA DE REVISIÓN: 30 – Noviembre ‐ 2008
ZAMORA (CURSO 2008/2009)

Nota importante:
Este documento no pretende reemplazar al material propuesto por la UNED para la asignatura Sistemas
Distribuidos.
Su finalidad es presentar de una forma esquematizada los contenidos de la asignatura, para facilitar elestudio de la misma. Es conveniente disponer de la bibliografía propuesta por la Universidad para su
estudio completo.
Cualquier sugerencia, comentario o corrección sobre este documento, envíelo a david.rgh@gmail.com
para poder realizar los cambios necesarios.

LAS CARACTERÍSTICAS DE LA COMUNICACIÓN ENTRE PROCESOS
El paso de mensajes entre procesos se basa en dos operaciones: enviar yrecibir. Es decir, un proceso
emisor envía una secuencia de bytes (mensaje) y un proceso receptor los recibe y lee. Esto requiere a
veces una sincronización entre ambos externos.
COMUNICACIÓN SÍNCRONA Y ASÍNCRONA
Los mensajes se almacenan en colas. El emisor deposita el mensaje en la cola remota adecuada y el
receptor lo lee y lo elimina de su cola local. La comunicación puede ser de dos formas:
•Síncrona: El emisor se bloquea hasta el que receptor lea el mensaje. Si el receptor espera un
mensaje, se bloquea hasta recibirlo.



Asíncrona: Tan pronto como el mensaje sea escrito en el buffer, el emisor continúa su
ejecución. El receptor puede continuar su ejecución mientras se llena el buffer, siendo avisado
por separado.

En entornos multihilo, como Java, las llamadas sonsíncronas pueden utilizarse por un hilo mientras el
resto continúan su ejecución. Las asíncronas serían más eficientes, pero son más complejas. Los
sistemas actuales no proporcionan la orden recibe asíncrona.
DESTINOS DE LOS MENSAJES
Una dirección está constituida por la dirección de Internet y por el puerto local. Un puerto sólo tiene un
receptor, pero puede tener varios emisores. Por ejemplo, unservicio web escucha por un puerto
concreto aquello que le envían varios clientes.
Para evitar que un servicio web tenga que estar siempre en la misma ubicación (por su dirección de
Internet), se suelen usar nombres registrados en un servidor de nombres, que “traducen” los nombres
a direcciones y que pueden variar en el tiempo. También el SO (ej: Mach) puede asignar identificadores
quepueden variar con el tiempo, manteniendo el mismo de cara al cliente. También puede entregarse
directamente al proceso, como en el sistema V.
Algunos sistemas pueden entregar el mismo mensaje a un grupo de procesos o puertos.
FIABILIDAD
Un servicio de mensajes punto a punto es fiable si se garantiza la entrega aunque se pierdan algunos. Se
considera que tiene integridad si los mensajes no secorrompen ni duplican.
ORDENACIÓN
Algunas aplicaciones necesitan que los mensajes lleguen en orden. De lo contrario, se considera un fallo.

REPRESENTACIÓN EXTERNA DE DATOS Y EMPAQUETADO
Cuando se transmite un mensaje, lo hace en forma de secuencia de bytes, independientemente de la
estructura original de los datos. Esta secuencia se reconstruye en el destino. Esto es así porque larepresentación de los datos (incluso los primitivos) puede no ser igual en cada sistema. Además, el
conjunto de códigos para representar caracteres también puede cambiar.
Para lograr la comunicación, los valores pueden convertirse a un formato convenido previamente (a no
ser que ambos computadores sean del mismo tipo y conozcan ese hecho). También puede enviarse con
el formato del emisor con una indicaciónde ello, para el receptor pueda convertirlos si es necesario.
A este estándar acordado por ambas partes se le llama representación externa de datos. La
transformación a esa representación se llama empaquetado y a la operación contraria se la llama
desempaquetado.
Para esto tenemos dos alternativas: CORBA, que es una representación común de datos; y la
serialización de objetos Java, que...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Distribuciones
  • Distribuciones
  • Distribuciones
  • distribuidos
  • Distribuciones
  • Distribuciones
  • Distribuciones
  • Distribuciones

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS