LLAMADAS A PROCEDIMIENTOS REMOTOS


En una llamada a procedimiento remoto el programador no necesita preocuparse de cómo se realiza la comunicación entre procesos. Simplemente realiza llamadas a procedimientos que serán ejecutados en computadoras remotas. En este sentido, el programador desarrolla sus aplicaciones de forma convencional descomponiendo su software en una serie de procedimientos bien definidos. En una RPC, el proceso que realiza la llamada empaqueta los argumentos en un mensaje, se los envía a otro proceso y espera'el resultado. Por su parte, el proceso que ejecuta el procedimiento extrae los argumentos del mensaje, realiza la llamada de forma local, obtiene el resultado y se lo envía de vuelta al proceso que realizó la llamada. Este proceso, totalmente transparente al usuario que utiliza las RPC, es realizado por unos módulos denominados resguardos, suplentes o stubs.


image0123.jpg