definicion de las tareas eventuales rpc

Páginas: 7 (1536 palabras) Publicado: 10 de septiembre de 2013
Llamada a un Procedimiento Remoto (RPC)
El modelo cliente - servidor es una forma conveniente de estructurar un S. O. distribuido, pero posee una falencia [25, Tanenbaum]:
El paradigma esencial en torno al que se construye la comunicación es la entrada / salida.
Los procedimientos send / receive están reservados para la realización de e / s.
Una opción distinta fue planteadapor Birrel y Nelson:
Permitir a los programas que llamasen a procedimientos localizados en otras máquinas.
Cuando un proceso en la máquina “A” llama a un procedimiento en la máquina “B”:
El proceso que realiza la llamada se suspende.
La ejecución del procedimiento se realiza en “B”.
La información se puede transportar de un lado al otro mediante los parámetros y puede regresar en el resultado delprocedimiento.
El programador no se preocupa de una transferencia de mensajes o de la e / s.
A este método se lo denomina llamada a procedimiento remoto o RPC.
El procedimiento que hace la llamada y el que la recibe se ejecutan en máquinas diferentes, es decir que utilizan espacios de direcciones distintos.


Operación Básica de RPC
Una llamada convencional a un procedimiento, es decir en una solamáquina, funciona de la siguiente manera [25, Tanenbaum] (ver Figura 8.6 [25, Tanenbaum]):
Sea count = read (fd, buf, nbytes); donde:
fd es un entero; buf es un arreglo de caracteres; nbytes es otro entero.
El programa llamador coloca los parámetros en la pila.
El procedimiento llamado desde el programa llamador se carga en la memoria.
Después de que read termina su ejecución:
Coloca el valor deregreso en un registro.
Elimina la dirección de regreso.
Transfiere de nuevo el control a quien hizo la llamada.
Quien hizo la llamada elimina los parámetros de la pila y regresa a su estado original.


Los parámetros pueden llamarse por valor o por referencia.
Un parámetro por valor:
Se copia a la pila.
Para el procedimiento que recibe la llamada es solo una variable local yainicializada.
El procedimiento podría modificarla, sin que esto afecte el valor de la variable original en el procedimiento que hizo la llamada.
Un parámetro por referencia:
Es un apuntador a una variable (es decir, la dirección de la variable), no el valor de la variable.
En el ej. anterior, válido para “C”, el segundo parámetro es un parámetro por referencia y es un arreglo.
Si el procedimiento querecibe la llamada utiliza este parámetro por referencia para almacenar algo en el arreglo, modifica el arreglo en el procedimiento que hizo la llamada.
Otro mecanismo para el paso de parámetros es la llamada por copiar / restaurar:
Quien recibe la llamada copia la variable en la pila, como en la llamada por valor.
La copia de nuevo después de la llamada, escribiendo sobre el valor original.
Ladecisión de cuál mecanismo utilizar para el paso de parámetros la toman los diseñadores del sistema y es una propiedad fija del lenguaje.
La ida es que una llamada a un procedimiento remoto (RPC) se parezca lo más posible a una llamada local:
La RPC debe ser transparente.
El procedimiento que hace la llamada no debe ser consciente de que el procedimiento llamado se ejecuta en una máquinadistinta, o viceversa.
Si read es un procedimiento remoto (ej.: se ejecuta en la máquina del servidor de archivos) se coloca en la biblioteca una versión distinta de read llamada stub del cliente:
No coloca los parámetros en registros y le pide al núcleo que le proporcione datos.
Coloca los parámetros en un mensaje y le pide la núcleo que envíe el mensaje al servidor.
Después de la llamada a send,el stub del cliente llama a receive y se bloquea hasta que regrese la respuesta.
Cuando el mensaje llega al servidor:
El núcleo lo transfiere a un stub del servidor.
Generalmente el stub del servidor ya habrá llamado a receive y estará bloqueado esperando que le lleguen mensajes.
El stub del servidor:
“desempaca” los parámetros del mensaje.
Llama al procedimiento del servidor de la...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • RPC
  • RPC
  • Definiciones Tareas
  • Definiciones: Tareas, Metodo, Actividades, Secuencia, Didactica
  • Rpc y rice
  • El Seguro Rpc
  • Rpc Y Sre
  • DIAPOSITIVAS RPC

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS