El mecanismo de intercomunicación de procesos
utilizado en Off es el portal y su
invocación. Un portal es esencialmente un puerto al que pueden
enviarse mensajes. Ahora bien, como veremos en este apartado, ahí es
donde acaba la similitud con los ``puertos'' utilizados
tradicionalmente en comunicaciones. Al margen de los portales no hay
ningún otro mecanismo de intercomunicación de procesos en Off,
obviando naturalemente el posible uso de memoria compartida.
Los mecanismos de IPC empleados por otros sistemas tratan de ser autosuficientes en el sentido de bastarse para el propósito de permitir la comunicación entre procesos. Es típico que dichos mecanismos de IPC contemplen (y o bien ignoren o bien solucionen) los problemas relacionados con la sincronización, transferencia de datos y heterogeneidad.
En Off, por un lado, hemos tratado de dar un servicio mínimo para que sea factible y efectiva la realización de diversos mecanismos de IPC. No hemos tratado, no obstante, de suministrar un servicio completo de IPC. Los portales de Off incorporan aquella parte de la IPC que no es factible (por razones de seguridad, o eficiencia) dejar en manos de las aplicaciones. Ni los protocolos empleados cuando la IPC tiene lugar a través de una red de comunicaciones, ni los mecanismos para transferencia masiva de datos, ni las transformaciones de datos para soportar heterogeneidad están incluidas en el mecanismo suministrado por los portales.
Por otro lado, los portales tienen características (nombres únicos, posibilidad de cambiar de ubicación, etc.) que los hacen más flexibles que otros mecanismos de IPC que típicamente están anclados a un nodo e incluso pierden su semántica fuera del nodo en que existen.
En resumen, los portales de Off son un sistema adaptable y distribuido de IPC que permite a cada aplicación adaptar la intercomunicación de procesos a sus necesidades, a la vez que mantiene ciertos servicios básicos de distribución de la IPC en la red en que se opere.
Este apartado muestra el diseño e implementación del servidor de Portales, que implementa la abstracción Portal. Pero antes de mostrarla daremos un breve repaso a otras alternativas de IPC en sistemas más tradicionales.