Comunicación En Los Sistemas Operativos Distribuidos
a Comunicación en los Sistemas Distribuidos
2.1 Llamada a procedimiento remoto (RPC)
En el anterior epígrafe hemos estudiado un modelo de
interacción entre los procesos de un sistema distribuido que es el
modelo cliente-servidor. Para implementarlo, el sistema dispone de dos
llamadas al sistema, send y receive, que las aplicaciones utilizan de
forma conveniente. Estas primitivas, a pesar de constituir la base de la
construcción de los sistemas distribuidos, pertenecen a un nivel
demasiado bajo como para programar de forma eficiente aplicaciones
distribuidas.
2.1.1 La operación RPC básica
La llamada a procedimiento remoto constituye un
mecanismo que integra el concepto cliente-servidor con la programación
convencional basada en llamadas a procedimientos. La idea surgió en 1984
y consiste en que el cliente se comunica con el servidor mediante una
llamada ordinaria a un procedimiento. Esta llamada se denomina a
procedimiento remoto porque el procedimiento invocado se encuentra en
otro espacio de direccionamiento, en la misma o en distinta máquina que
el cliente. La información se transporta en los parámetros de la llamada
y el resultado es devuelto en el retorno de la llamada. El cliente no
tiene que utilizar las primitivas send y receive como en el modelo
cliente-servidor puro, de modo que la programación de aplicacio-nes
distribuidas se hace más sencilla.
Comunicacion Cliente Servidor Sockets
Origen de los socket tuvo lugar en una variante del
sistema operativo Unix conocida como BSD Unix. En la universidad de
Berkeley, en los inicios del Internet, pronto se hizo evidente que los
programadores necesitarían un medio sencillo y eficaz para escribir
programas capaces de intercomunicarse entre sí. Esta necesidad dio
origen a la primera especificación e implementación de sockets.
Cliente-Servidor es el modelo que actualmente domina
el ámbito de comunicación, ya que descentraliza los procesos y los
recursos. Es un Sistema donde el cliente es una aplicación, en un
equipo, que solicita un determinado servicio y existe un software, en
otro equipo, que lo proporciona.
Los servicios pueden ser;
a)Ejecución de un programa.
b)Acceso a una Base de Datos.
c)Acceso a un dispositivo de hardware.
Solo se requiere un medio físico de comunicación entre
las maquinas y dependerá de ala naturaleza de este medio la vialidad
del sistema.
Definición de Socket: designa un concepto abstracto
por el cual dos programas (posiblemente situados en computadoras
distintas) pueden intercambiarse cualquier flujo de datos, generalmente
de manera fiable y ordenada.
Los sockets proporcionan una comunicación de dos vías,
punto a punto entre dos procesos. Los sockets son muy versátiles y son
un componente básico de comunicación entre interprocesos e
intersistemas. Un socket es un punto final de comunicación al cual se
puede asociar un nombre.
Para lograr tener un socket es necesario que se cumplan ciertos requisitos
No hay comentarios:
Publicar un comentario