RPC
PROCEDIMIENTOS REMOTOS
(RPC)
INTRODUCCIÓN
Aunque Cliente-Servidor es muy conveniente carece de
transparencia.
Birrell y Nelson sugirieron una forma en que se llama a
unprocedimiento desde una maquina A y se ejecuta en
una maquina B.
Los datos de parámetros y resultados son
transportados de una maquina a otra mediante
mensajes de los cuales el programador no sepreocupa
en su estructuración.
Aunque parece sencillo, hay ciertas implicaciones que
se tienen que resolver.
2.4.1 Operación Básica de RPC
count= read(fd, buf, Bytes);
2.4.1 Operación Básica de RPC
Hay 3 mecanismos para el paso de parámetros.
Valor.
Referencia.
Copia/Restauración.
La idea principal detrás de RPC es hacer que las
llamadas remotas sean lo más parecido a una
llamadalocal.
RPC logra la transparencia gracias al uso de los
resguardos de cliente de servidor.
2.4.1 Operación Básica de RPC
Resumen en 10 Sencillos pasos
1.
2.
El procedimiento cliente llama alresguardo cliente de manera usual.
El resguardo de cliente construye un mensaje y hace un señalamiento al
núcleo.
3.
El núcleo envía el mensaje al núcleo remoto.
4.
El núcleo remoto proporciona elmensaje el resguardo del servidor.
5.
El resguardo del servidor desempaca los parámetros y llama al servidor.
6.
7.
El servidor realiza el trabajo y regresa el resultado al resguardo del
servidor.
Elresguardo del servidor empaca el resultado en un mensaje y hace un
señalamiento al núcleo.
8.
El núcleo remoto envía el mensaje al núcleo del cliente.
9.
El núcleo del cliente da el mensaje alresguardo del cliente.
10.
El Resguardo desempaca el resultado y regresa al cliente.
2.4.2 Transferencia de Parámetros.
La función del resguardo del cliente es tomar sus parámetros,
empacarlos enun mensaje y enviarlos al resguardo del
servidor. A este proceso se le llama Ordenamiento de
Parámetros.
2.4.2 Transferencia de Parámetros.
Si las dos maquinas son idénticas y todos...
Regístrate para leer el documento completo.