Diferencia entre revisiones de «Mensajería»

De Wiki de Sistemas Operativos
Saltar a: navegación, buscar
Línea 10: Línea 10:
 
== Destino y fuente ==
 
== Destino y fuente ==
  
* Denominación Directa: se emplea ID para identificar al destinatario. Valores especiales: BROADCAST (a todos), MULTICAST (a un grupo).
+
* '''Denominación Directa'''
 +
** Se emplea ID para identificar al destinatario.  
 +
** Valores especiales: BROADCAST (a todos), MULTICAST (a un grupo).
  
* Denominación Indirecta: se emplea un elemento intermediario. Recurso compartido especial en el sistema: BUZÓN.
+
* '''Denominación Indirecta'''
 +
** Se emplea un elemento intermediario.  
 +
** Recurso compartido especial en el sistema: BUZÓN.
  
 
== Formas de transmisión ==
 
== Formas de transmisión ==
  
* Transmisión por copia: directa (el mensaje se copia de espacio de emisor a espacio de receptor) e indirecta (mensaje se copia de espacio de emisor a espacio de SO, y de ahí a espacio de receptor).
+
* '''Transmisión por copia'''
* Transmisión por referencia: directa (lo que se copia es un puntero al mensaje) y global (emisor crea mensaje en espacio de SO, y se copia a espacio de receptor un puntero al mismo).
+
** ''Directa'': el mensaje se copia de espacio de emisor a espacio de receptor)
* Transmisión por copia de escritura (el mensaje sólo se copia si se modifica por emisor o receptor).
+
** ''Indirecta'': el mensaje se copia de espacio de emisor a espacio de SO, y de ahí a espacio de receptor.
 +
 
 +
* '''Transmisión por referencia'''
 +
** ''Directa'': lo que se copia es un puntero al mensaje
 +
** ''Global'': el emisor crea mensaje en espacio de SO, y se copia a espacio de receptor un puntero al mismo.
 +
 
 +
* '''Transmisión por copia de escritura''': el mensaje sólo se copia si se modifica por emisor o receptor.

Revisión del 14:03 6 abr 2011

Es una unidad de información que se intercambia entre dos o más procesos.

Mediante los mensajes podemos transmitir información y sincronizar procesos (mediante la espera de un cierto mensaje).

Primitivas:

  • send(mensaje): envía mensaje
  • receive(mensaje): recibir mensaje

Destino y fuente

  • Denominación Directa
    • Se emplea ID para identificar al destinatario.
    • Valores especiales: BROADCAST (a todos), MULTICAST (a un grupo).
  • Denominación Indirecta
    • Se emplea un elemento intermediario.
    • Recurso compartido especial en el sistema: BUZÓN.

Formas de transmisión

  • Transmisión por copia
    • Directa: el mensaje se copia de espacio de emisor a espacio de receptor)
    • Indirecta: el mensaje se copia de espacio de emisor a espacio de SO, y de ahí a espacio de receptor.
  • Transmisión por referencia
    • Directa: lo que se copia es un puntero al mensaje
    • Global: el emisor crea mensaje en espacio de SO, y se copia a espacio de receptor un puntero al mismo.
  • Transmisión por copia de escritura: el mensaje sólo se copia si se modifica por emisor o receptor.