Está en la página 1de 2
Taller RPC - REMOTE PROCEDURE CALL Gd 1) La secuencia usual de los pasos de RPC incluye una interrupcién al nécleo para que el mensaje se envie del cliente al servidor. Supongamos que existe un circuito coprocesador especial para realizar Ia E/S de la red y que este circuito es directamente direccionable desde el espacio del usu Tendria importancia esto? Cudles serian los pasos de RPC en este caso? 2) Una forma de manejar la conversién de pardmetros en los sistemas RPC es que cada méquina envvie los parametros en su propia representacién, mientras que la otra realice la traduccién, en caso necesario. En el texto se sugiere que el sistema original se podria indicar mediante un cédigo en el primer byte. Sin embargo, puesto que precisamente el problema es localizar el primer byte de la palabra podria funcionar este método? es incorrecto el apunte ? 3) Deseriba qué son y qué funcién cumplen los stubs cliente y servidor?, 4) Para cada una de las siguientes aplicaciones cudl de las seménticas "al menos una vez" 0 "a lo sumo una vez" seria la mejor ? Analice. a) lectura y escritura de archivos desde un servidor de archivos A lo sumo vaa wee b) compilacién de un programa A lo sumo uma veo aa c) sistema electrénico de transferencia de fondos Al memos “Ova Vee 5) RPC es 4) un mecanismo que permite que un proceso se comunique explicitamente con otro proceso remoto b) un mecanismo que permite tratar llamadas a procesos remotes come si fusran locales ) un mecanismo que permite que dos procesos estén ejecutando simulténeamente —> d) todas e) ninguna 6) Un stub cliente es : a) una libreria que provee RPC que se link edita con el programa cliente y maneja el ‘empaquetamiento de los pardmetros y el armado del mensaje i) tun proceso del S.O. que es llamado.por fl programa clienfe’¥y que maneja el empaquetamiento de los parimetros y el armado de! mensa > ©) una porcién de cédigo que se compila junto con el programa cliente y maneja el empaquetamiento de los parémetros y el armado del mensaje 4) todas ) ninguna T)RPC: ie 4) no mangja el pasaje de pardmetros por referencia —> b) utiliza el mecanismo de copy/restore para manejar los parametros por referencia c) maneja las referencias empaquetando directamente los punteros / — Chentel seniidor 4) todas i e) ninguna —2cP llamedoa Procedmien be aa —Anhodub = oe gh Hrby dos $8) Indicar si Jas siguientes afirmaciones son falsas o verdaderas : a) antes de bloquearse en espera de requerimientos, el server realiza un export de su interfaz. V b) cada vez que el cliente llama a una misma funcién remota se accede al binder ©) si se cae el server hay que implementar algtin mecanismo que elimine las computaciones huérfanas 4) es necesario que exista un stub servidor por cada funci6n remota que se quiera implementar Y 9) Ordenar la siguiente secuencia de acciones 4 a) el kernel remoto pasa el mensaje al stub server 2 b) el stub cliente empaqueta los parémetros y arma el mensaje que pasa al kernel local qc) el kernel local pasa el mensaje al stub cliente G 4) el server ejecuta el requerimiento y genera un reply 8 e) el kernel remoto realiza el send del mensaje al kernel local \o fel stub cliente desempaqueta y pasa los datos al programa cliente 3 g) el kernel local realiza el send del mensaje al kernel remoto 5 h) cl stub server desempaqueta los parametros y los pasa al server 4 i) el programa cliente llama a un procedimiento (que no sabe que es renfoto) 3 j) cl stub server empaqueta el resultado y lo pasa al kernel 10) Indique cuales de las siguientes afirmaciones son falsas : )- en un esquema distribuido con RPC los pardmetros se traducen a un formato ind«pendiente del hardware en el que se ejecuta »)- la transformacién a formatos independientes en sistemas distribuidos con RPC e:. altamente eficiente c)- existe un compilador que genera tanto el eédigo del stub cliente como el del stub servidor. 11) La siguiente afirmacién es falsa, justifique porqué : - En un esquema que opera con RPC la direccién del servidor se encuentra hardwire J en cada uno de los clientes. 12) En un sistema Cliente/Servidor que ejecuta sobre una red local en etapa de instel de direccionamiento utilizaria y porqué ? (Opciones: machine_process, macl name_server) in, qué tipo local id, 13) Es posible realizar un RPC en unz misma maquina (que el servidor y el cliente estén en la misma miquina) ? No, justifique porqué ? Si, como se realiza ? el stub claute em pai ita le lemada da) outs y la pesa Bel Mewvel del cliente teuebien vecibe [es poqestes que PeAVIn ef Kevuel local Y (os desempaqee ta. Servidow esecuta lo pracedim lentes xewotos (os devvelve al “sty del Soe ae