1. Introducción
1.1 Sistemas distribuidos
1.2 Arquitectura distribuida cliente/servidor
1.3 Comunicación de procesos: sockets
1.4 Llamadas a procedimientos remotos
1.5 Operación RPC básica
1.6 Pasaje de parámetros por referencia
1.7 Objetivos de la tesina
2. Sun RPC
2.1 Modelo
2.2 Portmapper
2.3 Relación con el protocolo de transporte
2.4 XDR
2.4.1 Relación del lenguaje RPC con XDR
2.4.2 Ejemplificación XDR
2.5 Conceptos de interés
2.5.1 Tiempos de espera
2.5.2 ID de transacción
3. El programa rpcgen
3.1 Introducción
3.2 Análisis del stub cliente y servidor
3.3 Convirtiendo procedimientos locales en remotos
3.3.1 Modelo local
3.3.2 Modelo remoto
4. Concurrencia en Sun RPC y rpcgen
4.1 Procesamiento secuencial
4.2 Procesos y Threads
4.3 Propuesta de Sun RPC e implementación en rpcgen
5.Implementación de la propuesta
5.1 Concurrencia con procesos
5.1.1 Creación de procesos con fork()
5.1.2 Aplicación de concurrencia con procesos en ejemplo inicial
5.1.3 Solicitudes duplicadas
5.2 Concurrencia con threads
5.2.1 Creación y manipulación de threads
5.2.2 Aproximación inicial
5.3 MT con TCP: Solución a la decodificación de parámetros
5.4 MT con UDP: retornos cruzados
6.Extensiones a rpcgen
6.1 Servidor multi-procesos
6.2 Servidor multithreading
7. Conclusiones
Referencias