ipc - sistemas - tipos de sincronizacion de procesos
¿Hay alguna diferencia entre RPC e IPC? (5)
¿O son sinónimos?
IPC es un conjunto de métodos para comunicarse con dos procesos que pueden estar en la misma computadora o computadora diferente. Incluye comunicación directa e indirecta, comunicación síncrona y asíncrona y almacenamiento en memoria intermedia explícito. Pero RPC es un método para llamar un procedimiento de servidor a cliente y recuperar su resultado como mensaje.
RPC: llamada a procedimiento remoto: es un tipo particular de comunicación, pero puede estar en una sola máquina o en una red entre máquinas. http://en.wikipedia.org/wiki/Remote_procedure_call
IPC - Comunicación entre Procesos - es un término general para la comunicación entre diferentes procesos (que generalmente están en una sola máquina). http://en.wikipedia.org/wiki/Inter-process_communication
Una RPC (llamada a procedimiento remoto) es una forma de IPC (comunicación entre procesos); este último es un término más general que abarca muchos mecanismos además de los RPC.
Wikipedia suele ser ideal para estos fines.
RPC:
Llamada a procedimiento remoto (RPC) es una tecnología de comunicación entre procesos que permite a un programa informático ejecutar una subrutina o procedimiento en otro espacio de direcciones (comúnmente en otra computadora en una red compartida) sin que el programador codifique explícitamente los detalles de este control remoto Interacción.
IPC:
La comunicación entre procesos (IPC) es un conjunto de técnicas para el intercambio de datos entre múltiples hilos en uno o más procesos. Los procesos pueden estar ejecutándose en una o más computadoras conectadas por una red.
Entonces, RPC es solo un tipo de IPC.
- Llamada a procedimiento remoto (métodos de llamada a distancia en un sistema)
- Comunicación entre procesos (método que permite que los procesos en el mismo sistema interactúen).