next up previous contents
Next: Upcalls Up: Los portales de Off Previous: Los portales de Off

Shuttles y portales

Cuando un cliente invoca un portal (ya sea mediante un envío asíncrono o mediante uno síncrono) es conveniente ajustar las propiedades del shuttle que ejecutará el manejador del portal en función del estado del cliente y del servidor. Intuitivamente, si el servidor opera en un espacio de direcciones dado y el cliente posee una prioridad de ejecución frente a eventos dada (ver apartado 3.3.6), lo más adecuado podría ser ejecutar el manejador que sirve al cliente con el espacio de direcciones del servidor y con el nivel de prioridad del cliente. De este modo la ejecución de un servicio se puede adaptar en función del cliente que lo solicita.

El mecanismo empleado es una máscara de propiedades. Cada portal posee un vector que actúa como máscara de propiedades. La misión del mismo es modificar los valores de las propiedades del shuttle que ejecuta el manejador del portal para adaptar el contexto en que ejecutará dicho shuttle a la ejecución del manejador. Dicho vector posee la misma estructura que los vectores de valores de propiedades presentes en los shuttles. Cada componente del vector, determinará el valor que adoptará una propiedad durante la ejecución del manejador:

Un empleo típico es el ajuste del nivel de privilegio, prioridad de ejecución, derechos de acceso, etc. en función del shuttle que realiza la invocación del portal.


next up previous contents
Next: Upcalls Up: Los portales de Off Previous: Los portales de Off

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