Diferencia entre revisiones de «Mensajería»
De Wiki de Sistemas Operativos
Línea 10: | Línea 10: | ||
== Destino y fuente == | == Destino y fuente == | ||
− | * Denominación Directa | + | * '''Denominación Directa''' |
+ | ** Se emplea ID para identificar al destinatario. | ||
+ | ** Valores especiales: BROADCAST (a todos), MULTICAST (a un grupo). | ||
− | * Denominación Indirecta | + | * '''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: | + | * '''Transmisión por copia''' |
− | * Transmisión por referencia: | + | ** ''Directa'': el mensaje se copia de espacio de emisor a espacio de receptor) |
− | * Transmisión por copia de escritura | + | ** ''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 13: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.