Está en la página 1de 2

PASO DE MENSAJES

Cuando los procesos interactan unos con otros, se deben satisfacer dos requisitos bsicos: la sincronizacin y la comunicacin. Un mtodo posible para ofrecer ambas funciones es el paso de mensajes. Su funcionalidad real se ofrece, normalmente, por medio de las primitivas send (destino, mensaje) y receive (origen, mensaje). Un proceso enva informacin en forma de un mensaje a otro proceso designado como destino. Un proceso recibe informacin ejecutando la primitiva receive, que indica el proceso emisor (origen) y el mensaje. Formato de mensajes Depende de los objetivos del servicio de mensajera y de si el servicio ejecuta en un ordenador independiente o en un sistema distribuido. Para algunos S.O., los diseadores han elegido mensajes cortos y de tamao fijo para minimizar el procesamiento y el coste de almacenamiento. Si se va a pasar una gran cantidad de datos, los mismos pueden ponerse en un archivo y el mensaje simplemente har referencia a este archivo. Una solucin ms flexible es permitir mensajes de longitud variable con un formato que incluya los campos: origen, destino, longitud del mensaje, informacin de control, tipo de mensaje y contenido del mensaje.

PASO DE MENSAJES Todos los mecanismos vistos hasta el momento necesitan que losprocesos que quieren intervenir en la comunicacin o quierensincronizarse ejecuten en la misma mquina.Cuando se quiere comunicar y sincronizar procesos que ejecutan enmquinas distintas es necesario recurrir al paso mensajes. En este tipode comunicacin los procesos intercambian mensajes entre ellos. Es obvio que este esquema tambin puede emplearse para comunicar ysincronizar procesos que ejecutan en la misma mquina, en este casolos mensajes son locales a la mquina donde ejecutan los procesosUtilizando paso de mensajes como mecanismo de comunicacin entreprocesos no es necesario recurrir a variables compartidas, nicamentedebe existir un enlace de comunicacin entre ellos. Los procesos secomunican mediante dos operaciones bsicas: y send(destino, mensaje): enva un mensaje al proceso destino. y receive (origen, mensaje): recibe un mensaje del proceso origen

También podría gustarte