thrtfhft

Páginas: 2 (295 palabras) Publicado: 29 de julio de 2013
Comunicación entre procesos.



Unos de los problemas más grandes que se presentan entre los procesos, es la comunicación entre los mismos, existen dos esquemas que se utilizan paracomunicar a procesos, memoria compartida y sistema de mensajes.


Memoria compartida: Los procesos comparten algunas variables y a través de las variables se lleva a cabo la comunicación.
Sistema demensajes: Permite a los procesos el poder intercambiar mensajes.

Estos dos esquemas no son mutuamente exclusivos, por lo tanto es posible aplicar ambos.

La función del sistemade mensajes es de evitar compartir variables entre procesos, para establecer una comunicación básicamente se utilizan dos operadores: send(mensaje) y receive(mensaje); la longitud del mensaje puedeser fija ó variable, cuando dos procesos se comunican se dice que establecieron un link.

Existen algunas variaciones o características para la implementación de un link:

Comunicacióndirecta o indirecta.
Comunicación simétrica o asimétrica.
Buffer automático o explícito.
Envío por copia o por referencia.
Tamaño fijo o variable del mensaje.

Comunicación Directa, Simétrica oAsimétrica.


Cualquier proceso que desea enviar tiene que nombrar al receptor o transmisor, de esta manera las operaciones send y receive son definidas como :



send( P ,mensaje). Mandar un mensaje al proceso P.
receive(Q , mensaje). Recibir un mensaje de Q.


Características del link.


El link es establecido automáticamente entre el par de procesos, loúnico que es necesario es conocer el ID (identificador) de cada proceso.
El link esta asociado exactamente con dos procesos.
Entre cada par de procesos solo existe un link.
El link esbidireccional.


Ejemplo
Productor :

repeat
.........
producir nextp;
send( Consumidor, nextp);
until false

Consumidor:

repeat
receive( Productor, nextc);...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS