Paso De Mensajes Y Monitores

Páginas: 5 (1069 palabras) Publicado: 15 de noviembre de 2012
Paso de mensajes

Descripción: Este método de comunicación entre
procesos utiliza dos primitivas (send y receive) que, al igual que los semáforos y a diferencia de
los monitores, son llamadas al sistema en vez de construcciones del lenguaje.

La primera llamada envía un mensaje a un destino especificado y la segunda recibe un mensaje de
un origen especificado (o de CUALQUIERA, si alreceptor no le importa). Si no hay un mensaje disponible, el receptor se puede bloquear hasta que llegue uno. De manera alternativa, puede regresar
de inmediato con un código de error.

Características:

* Identificación de procesos

* Denominación Indirecta: Los mensajes son enviados de forma anónima, generalmente a un depósito intermedio; esto es los procesos no se conocen.
*Denominación Directa: Los mensajes se envían y/o reciben a procesos concretos. En esta caso, existen dos tipo diferentes:

Denominación Directa Simétrica: Ambos procesos se conocen.
Denominación Directa Asimétrica: Solo uno de los procesos conoce al otro.

* Comportamiento de los procesos

Como norma general el proceso receptor cuando requiere un mensaje esperará
hasta que éste llegue. Sinembargo, el emisor puede comportarse de forma
diferente. Así, existen dos alternativas :

* Asíncrona: el emisor envía el mensaje y continúa, sin preocuparse si el mensaje será recibido.
* Síncrona: el emisor espera a que el receptor esté dispuesto para recibir el mensaje. Este tipo de paso de mensaje se conoce como rendez-vous o cita. Una variante del rendez-vous simple consiste enemitir un mensaje de respuesta, esta alternativa se conoce como rendez-vous extendido o invocación remota.

* Flujo de la información

* Una dirección: desde el emisor al receptor
* Dos direcciones: desde el emisor al receptor pero con respuesta desde el receptor al emisor.
Ejemplo:
Usamos el problema del productor-consumidor como ejemplo, donde dos procesos
comparten un búfercomún, de tamaño fijo; uno de ellos (el productor) coloca información en el
búfer y el otro (el consumidor) la saca .
Suponemos que todos los mensajes tienen el mismo tamaño y el sistema operativo coloca los mensajes enviados, pero no recibidos, de manera automática en el búfer. En esta solución se utiliza un total de N mensajes, de
manera similar a las N ranuras en un búfer de memoria compartida.El consumidor empieza por enviar N mensajes vacíos al productor. Cada vez que el productor tiene un elemento para dar al consumidor, recibe un mensaje vacío y envía de regreso uno lleno. De esta manera, el número total de mensajes en el sistema permanece constante en el tiempo, para que se puedan almacenar en una cantidad de memoria específica que se conoce de antemano.

MONITORES

Descripción:Un monitor es una colección de procedimientos, variables y estructuras de datos que se agrupan en un tipo especial de módulo o paquete. Los procesos pueden llamar a los procedimientos en un monitor cada vez que lo desean, pero no pueden acceder de manera directa a las estructuras de datos internas del monitor desde
procedimientos declarados fuera de éste.

Los monitores tienen unaimportante propiedad que los hace útiles para lograr la exclusión mutua: sólo puede haber un proceso activo en un monitor en cualquier instante.

Un monitor proporciona sincronización por medio de las variables de condición que se incluyen dentro del monitor y que son accesibles sólo desde dentro. Hay dos funciones para operar con las variables de condición:
wait(c): Suspende la ejecución del procesollamado bajo la condición c. El monitor está ahora disponible para ser usado por otro proceso.

signal(c): Reanuda la ejecución de algún proceso suspendido después de un wait bajo la misma condición. Si hayvarios procesos, elige uno de ellos; si no hay ninguno, no hace nada

Características:
• Variables permanentes

* “permanentes” porque existen y mantienen su valor mientras existe el...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Monitores, Paso De Mensajes Y Concurrencia E Interbloqueo
  • paso de mensajes
  • Pasa Mensajes
  • Que Pasa Con El Mensaje Cristiano
  • Pasos Para Limpiar El Monitor De Una Pc
  • La computadora personal no trabaja correctamente: el monitor muestra mensajes de error.
  • Interpaz de paso de mensajes
  • Monitores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS