next up previous contents
Next: DTLBs: TLBs software distribuidas Up: La Solución Previous: Shuttles: contextos hardware extensibles

Portales: interrupciones distribuidas

 

En un sistema distribuido es necesario tratar tanto traps, interrupciones, excepciones y suministrar algún mecanismo básico para implementar un sistema de intercomunicación de procesos. Todos estos servicios están accesibles a las aplicaciones mediante el mismo mecanismo.

El mecanismo básico de tratamiento de interrupciones, traps e intercomunicación de procesos en Off es el Portal. Un Portal puede verse como una línea de interrupción distribuida: los portales pueden invocarse transparentemente desde cualquier nodo para desencadenar la acción de un manejador. En este sentido, pueden utilizarse también como mensajes activos [171].

El sistema permite la invocación automática de portales ante la ocurrencia de interrupciones o traps. De este modo es posible gestionar dichos elementos mediante portales.

Flexibilidad y adaptabilidad están garantizadas puesto que los manejadores de Portales pueden cambiarse y residir en cualquier nodo. El Portal se puede mover de un nodo a otro bien moviendo su manejador al nodo deseado, bien mediante petición explícita.

Utilizando esta habilidad los servicios del sistema pueden delegarse y redefinirse (como ocurre en [169]) mediante cambios de manejador del portal que los sirve.

Los Portales no almacenan mensajes y no fuerzan a elegir entre mensajes síncronos, asíncronos y llamadas a procedimiento remoto (RPC). Todos estos modelos pueden implementarse sobre portales. Los mecanismos y políticas empleados para localizar e invocar portales de otros nodos a través de la red los suministra el usuario y, de este modo, cada aplicación puede utilizar los protocolos que más convengan a cada caso.

Otros sistemas de intercomunicación de procesos (IPC) como los de Kea [169], Mach [2], Spring [84] y otros muchos se pueden implementar utilizando Portales. Aunque los portales de Off son más ``pesados'' que el mecanismo suministrado por Aegis [59] para IPC, los portales son a la vez un mecanismo adaptable y transparentemente distribuido de IPC. Como ocurre con los Shuttles, los Portales mantienen tanto la adaptabilidad como la distribución del sistema.


next up previous contents
Next: DTLBs: TLBs software distribuidas Up: La Solución Previous: Shuttles: contextos hardware extensibles

Francisco J. Ballesteros
Fri Dec 19 17:18:03 MET 1997