3.1. Paso de mensajes
Texto íntegro de la conversión. Las figuras y la disposición de las notas se pueden consultar en el PDF.
3.1. Paso de mensajes
Hemos visto que repartiendo la realización de una actividad entre un conjunto de procesos que pueden ejecutarse de manera concurrente es posible mejorar considerablemente el rendimiento del sistema. El hecho de llevar a cabo las actividades conjuntamente plantea la necesidad de sincronizar y de comunicar los datos, ya sean datos parciales, resultados finales, etc. Como a menudo las dos acciones son necesarias, se han desarrollado mecanismos que permiten la sincronización y, al mismo tiempo, el intercambio de información.
El paso de mensajes es un mecanismo bastante sencillo e intuitivo que permite la sincronización y la comunicación entre procesos que se están ejecutando en sistemas centralizados o en sistemas distribuidos.
En general, un mensaje es un conjunto de informaciones que pueden ser intercambiadas entre un emisor y un receptor. Un mensaje puede contener cualquier tipo de información. El formato de un mensaje es flexible pero, por norma general, incluye campos para indicar el tipo, la longitud, los identificadores del emisor y del receptor y un campo de datos. De hecho, toda esta información y la que se pueda añadir se clasifica en los dos grupos siguientes:
-
La cabecera, con un formato predefinido en un sistema, contiene la información necesaria para que el mensaje pueda llegar a su destino correctamente. Suele tener una longitud fija.
-
El cuerpo, constituido por el mensaje propiamente dicho. Suele ser de longitud variable.
Página 26
Los sistemas operativos actuales
Son muchos los sistemas operativos actuales que proporcionan algún mecanismo que permite la comunicación de los procesos mediante el paso de mensajes. Por ejemplo, UNIX ofrece una implementación específica de este mecanismo.
Ver fragmento extraído sin normalizar
3.1. Paso de mensajes
Hemos visto que repartiendo la realización de una actividad entre un conjunto
de procesos que pueden ejecutarse de manera concurrente es posible mejorar
considerablemente el rendimiento del sistema. El hecho de llevar a cabo las
actividades conjuntamente plantea la necesidad de sincronizar y de comunicar
los datos, ya sean datos parciales, resultados finales, etc. Como a menudo las
dos acciones son necesarias, se han desarrollado mecanismos que permiten la
sincronización y, al mismo tiempo, el intercambio de información.
El pasodemensajes es un mecanismo bastante sencillo e intuitivo que
permite la sincronización y la comunicación entre procesos que se están
ejecutando en sistemas centralizados o en sistemas distribuidos.
En general, un mensaje es un conjunto de informaciones que pueden ser in-
tercambiadas entre un emisor y un receptor. Un mensaje puede contener cual-
quier tipo de información. El formato de un mensaje es flexible pero, por nor-
ma general, incluye campos para indicar el tipo, la longitud, los identificado-
res del emisor y del receptor y un campo de datos. De hecho, toda esta infor-
mación y la que se pueda añadir se clasifica en los dos grupos siguientes:
• La cabecera, con un formato predefinido en un sistema, contiene la in-
formación necesaria para que el mensaje pueda llegar a su destino correc-
tamente. Suele tener una longitud fija.
• El cuerpo, constituido por el mensaje propiamente dicho. Suele ser de
longitud variable.
## Página 26
<!-- source-page: 26 -->
GNUFDL • PID_00214803 26 Comunicación y sincronización
Los sistemas operativos actuales
Son muchos los sistemas operativos actuales que proporcionan algún mecanismo que
permite la comunicación de los procesos mediante el paso de mensajes. Por ejemplo,
UNIX ofrece una implementación específica de este mecanismo.