Vous êtes sur la page 1sur 763

SEC 7.

2 LLAMADA DE PROCEDIMIENTOS REMOTOS 531


podra ocasionar que el procedimiento delete, enve un mensaje al servidor de archivos
pidindole que destruya el archivo especificado. Al proporcionar procedimientos cabo
apropiados, se puede hacer que el cliente invoque acciones arbitrarias en el servidor,
de una manera que viene a ser mucho ms natural para el programador de
aplicaciones, que la de batallar con comandos de E/S e interrupciones. El objetivo
final consiste en hacer que una llamada de procedimiento remoto no se vea distinta a
una llamada a un procedimiento local.
7.2.2 Realizacin de llamadas de procedimientos remotos
En esta seccin se ver con mayor detalle la manera cmo se realiza las RPC. Para
tener mayor informacin al respecto se puede hacer referencia al trabajo realizado por
Birrell y Nelson (1984). En la figura 7-13 se muestra una manera de realizar un
sistema de llamadas de procedimientos remotos. En esta figura, la llamada remota
toma diez pasos. El paso 1 consiste en el programa (o procedimiento) cliente llamando
al procedimiento cabo montando dentro de su propio espacio de direcciones. Los
parmetros pueden pasarse de la manera normal. El cliente no nota ninguna cosa rara
en esta llamada, porque se trata de una llamada normal, de tipo local.
El procedimiento cabo del cliente, entonces, colecta los parmetros y los empaqueta
en un mensaje. Esta operacin se conoce como encapsulado de parmetros. Despus
de que el mensaje se haya construido, se pasa a la capa de transporte para su
transmisin (paso 2). En un sistema LAN sin conexin, la entidad de transporte
probablemente slo unir una cabecera al mensaje y lo pondr en la red (paso 3). En
una red tipo LAN, la transmisin real puede ser ms complicada. En muchos sistemas,
el paso 2 es una llamada al sistema operativo.
Cuando el mensaje llega al servidor, la entidad de transporte lo pasa al
procedimiento cabo del servidor (paso 4), el cual se encarga de desencapsular los par-
Mquina del cliente Mquina del servidor
3
8
Fig. 7-13. Los diez pasos necesarios para ejecutar una llamada de procedimiento remoto
9 2
1
10
5
6
4 7
cliente
Cabo del
cliente
Cabo del
servidor
Servidor
Entidad de
transporte
Entidad de
transporte

Vous aimerez peut-être aussi