Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Comunicación Entre Procesos (Sockets, RPC) .

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 1

COMUNICACIÓN ENTRE

PROCESOS (SOCKETS, RPC).


La comunicación entre procesos (comúnmente IPC, del


inglés Inter-Process Communication) es una función
básica de los sistemas operativos. Los procesos pueden
comunicarse entre sí a través de compartir espacios de
memoria, ya sean variables compartidas o buffers, o a
través de las herramientas provistas por las rutinas de
IPC. La IPC provee un mecanismo que permite a los
procesos comunicarse y sincronizarse entre sí,
normalmente a través de un sistema de bajo nivel de paso
de mensajes que ofrece la red subyacente.

RPC (REMOTE PROCEDURE CALL / LLAMADA A UN PROCEDIMIENTO


REMOTO)
Permitir que los programas realicen llamadas a funciones localizadas en otras
máquinas. Cada función pasa a tener dos partes: cliente, la máquina local
donde se implementa la interface (prototipo de una función) para invocar las
funciones remotas. Servidor, implementación de las funciones propiamente
dichas.

COMUNICACIÓN ORIENTADA A MENSAJES


Las comunicaciones RPC se basan en la idea que el receptor está operativo
para poder invocar una cierta función, no podemos suponer que el
receptor siempre estará operativo y esperando a comunicarse. La solución
es definir la comunicación en término de paso de mensajes.

SOCKETS API:
Socket: crea una nueva comunicación.
Bind: añade la dirección local al socket.
Listen: queda en espera de conexiones.
Accept: queda bloqueado hasta la llegada de un pedido
de conexión.
Connect: pedido de establecimiento de conexión.
Send: enviar datos por la conexión.
Receive: recibir datos por la conexión.
Close: desvincula el socket la dirección local.

También podría gustarte