RPC
Remotos (Remote Procedure
Calls-RPC)
Prof. Mireya Morales
Prof. Miguel Torrealba
Hilo de ejecución de una llamada de
función ordinaria
Espacio de usuario
Programa queinvoca
Función Invocada
Ord_func() {
Ord_func();
}
Hilo de Ejecución
Hilo de ejecución de una llamada a
procedimiento remoto Nodo Remoto
Nodo Local
Espacio de usuario
Programa cliente
Espacio deusuario
Funciones del servidor
rem_func() {
rem_func();
}
Hilo de Ejecución
Llamada a procedimiento
Remoto y regreso
Hilo bloqueado
“The Network is the Computer”
Sun Microsystem- 1997
Sistemade archivo de red ( Network
File System - NFS)
• Desarrollado en 1984 por Sun Microsystem
Incorporated.
• Es un protocolo del
según el modelo OSI
nivel de aplicación,
• Fue desarrollado con elobjeto de disponer
de servicios de recursos compartidos
para estaciones de trabajo Unix en LAN.
Llamada a Procedimientos
Remotos (RPC)
“Es un paradigma de comunicación de
alto nivel que permite a lasaplicaciones de red,
ser desarrolladas de manera que el diseño de las
llamadas a procedimientos,
detalles
oculten los
de los mecanismos subyacentes de la
red.”
Sun Microsystems. NetworkProgramming Guide. Marzo 1990.
Llamada a Procedimientos Remotos
• Según wikipedia: “Es un protocolo que
permite a un programa de computador
ejecutar código en otra máquina remota sin
tener que preocuparsepor las
comunicaciones entre ambos”.
RPC Remoto
Proceso Cliente
Proceso Servidor
Llamada Lógica
Programa cliente
Llamada RPC
Regreso RPC
Funciones de servidor
Regreso Lógico
Talón de ClienteSolicitud
organizada
Regreso
organizado
Servicios de la
red
Regreso
Llamada
ordinario
ordinaria
Talón del Servidor
Solicitud
organizada
Comunicaciones
de red
Núcleo del cliente
Regresoorganizado
Servicios de la
red
Núcleo del servidor
Representación externa de datos (XDR). Estándar útil para transferir datos entre
diferentes Arquitecturas de Computadores. RFC 4506
Arquitectura RPC –...
Regístrate para leer el documento completo.