You are on page 1of 4
E.1.S. DE INGENIERIA INFORMATICA (UNED) P.P.: Nacional/Unién Europea Original Convocatoria: Septiembre 2013, Carrera: Grado TIC Duracién: 2 horas Material: Calculadora no programable Asignatura: Aplicaciones Distribuidas (71023022) Tipo de Examen: A ANTES DE COMENZAR A REALIZAR LA PRUEBA DEBE LEER LAS SIGUIENTES INSTRUCCIONES Solamente debe entregar al tribunal una hoja de lectura épt asignatura, el tipo de examen y sus respuestas. Si detecta alguna anomalia en el enunciado, deberé anotar dicha anomalia en el reverso de la hoja de lectura éptica comentando lo que considere oportuno. Estos comentarios serdn de gran importancia ante posibles reclamaciones. ‘a con sus datos personales, los datos de la La prueba consta de un test de 20 preguntas. Para superar la prueba se deberd obtener una puntuacién minima de 5 puntos. En cada pregunta del test se proponen cuatro respuestas de las cuales sdlo una es correcta. Unicamente puntuaran las preguntas contestadas. Si la respuesta es correcta la puntuacion sera de 0.5 puntos y si es incorrecta restara 0.2 puntos. ‘Se permite el uso de calculadora NO CIENTIFICA. 1. Indicar cual de las siguientes opciones permiten la utilizacién de hilos de ejecucién dentro de un programa Java. A) Definir una clase nueva que implementa la interface Thread (implements Thread) B) Definir una clase nueva que implemente la interface Runnable (implements Runnable) C) Instanciar directamente un objeto de la clase Runnable (Runnable object = new Runnable()) D) Dos o mas son ciertas 0 todas son falsas 2. Teniendo en cuenta la siguiente direccién URI, indicar qué numero de puerto se emplea en dicha URI. https://lab.scc.uned.es/related/index.htm A) 80 B) 8080 c) 443 D) Ninguna de las anteriores 3. Indicar cual de las siguientes afirmaciones es cierta, en cuanto a la posibilidad de que se genere un interbloqueo durante la comunicacién entre procesos (usando las operaciones enviar/recibir). |. Si se emplea una operacién enviar() bloqueante y una operacién recibir() bloqueante, existe la posibilidad de que produzca un interbloqueo. Il. Si se emplea una operacién enviar() no bloqueante y una operacién recibir() bloqueante, existe la posibilidad de que produzca un interbloqueo. A) les cierta; Il es cierta. B) les cierta; Il es falsa C) les falsa; Il es cierta D) les falsa; Iles falsa 4, Dado el siguiente fragmento de peticiones/respuesta mediante el protocolo SMTP, que se corresponde con una sesién de envio de un correo. Indicar que linea del fragmento identifica la respuesta del servidor mostrando que el correo ha sido enviado con éxito. Ty 220 WSCTST AREA Simple Wall Transfer Service Ready 2: MELO LBL-ONEX.ARPR 3: 250 USC~IST.ARPA A) Linea S 4: MATL FROM: ©) Linea 13 7: oR D) Ninguna de las anteriores 8: DATA 9: 354 start mail input; end with . 20; Blah blah blah. 11: sete. ete. ete 2 13: 250 ox 34: gore 35: 221 USC-IST.ARPA Service closing transmission channel 5. _Indicar cudl de las siguientes afirmaciones son ciertas, con respecto a los niveles de abstraccién de los paradigmas de computacién distribuida |. El nivel de abstraccién del paradigma de llamada a procedimientos remotos es mas alto que el de invocacién de métodos remotos. Il. Una aplicacién desarrollada con el paradigma cliente servidor escala mejor (en el sentido de aumentar la complejidad de la aplicacién elevando el némero de participantes, procesos u objetos) que una aplicacién desarrollada mediante agentes méviles, A) les cierta; Iles cierta. B) | es cierta; Il es falsa. C) les falsa; Il es cierta. D) les falsa; Il es falsa. 6. Indicar cual de las siguientes afirmaciones es cierta respecto del desarrollo de programas java con sockets. |. Si se desea desarrollar un protocolo de comunicacién no orientado a conexién, es recomendable utilizar la implementacién Java del protocolo de datagrama de usuario (UDP). Il Si se desea desarrollar un protocolo de comunicacién no orientado a conexién, es recomendable utilizar la implementacién Java del protocolo de datagrama de usuario (TCP). A) les cierta; Il es cierta B) les cierta; Il es falsa C) les falsa; Il es cierta. D) les falsa; Il es falsa. 7. Un proceso P1 envia 4 mensajes a un proceso P2. Indicar cudntas combinaciones de orden de llegada pueden existir si se usa un socket orientado a conexién Aa B)1 c) 24 D) Ninguna de las anteriores 8. Dado el siguiente fragmento de cédigo, indicar cual de las siguientes afirmaciones es cierta. Datagrantocket nyiockat = pew Datagransocket(; ‘A) El timeout del socket es de 0,1 segundos Bytel 1 butter = shola mundo" .gatBytes() 8) Se pueden recibir paquetes de hasta 20 DatagranPacket datagram = new. DatagranPacket (ouffer, | bytes (un caracter se considera que tiene 2 Duar tang, secevertont, reeiverForo) bytes de longitud) inySocket cand (datagram) ; C) Si ocurre un timeout se presenta por ; : y hs (Gockettinacuttxeeption x Pantalla la frase “time out on send’ osGyeten out printin(-tina oot en send") D) Ninguna de las anteriores ! 9. Dado el siguiente programa java, indicar la respuesta que recibe un posible cliente java que se conecte al servidor TCP como respuesta a una peticién del propio cliente que envia el texto “Hola”. El programa cliente se ejecuta en la maquina 10.0.2.1, mientras que el servidor se ejecuta en la maquina 10.0.2.2 A) "Hola" B) "Hola 10.0.2.1" C) “Hola 10.0.2.2" D) Ninguna de las anteriores public clase T0PServer ( ‘public static void main(String) args) throws 1oBxception ‘ Serversocket serversocket = null, eeyt [serverSocket = new Serversocket (10007) } catch (10Bxception ©) { System.err.printin("Could not listen on port: 10007."); System.exit(1) 7 , Sockat elientsocket = mull, system.out.printin ("Waiting for connection ty ( ‘clientsockat = serversocket. accept () ) catch (TOException e) { Syeten.orr printia("Accept failed."); syetem.exit(1) , Syetem.out.printin ("Connection successful"): Printweiter out = new PrintWriter (elientSecket .getoutputstream(), true) BufferedReader in = new Bufferedieader( new InputStreanReader (clientsocket.getinputstrean()}) String cAddress String inputLine; cAddrese = clientsocket .getinetaddress ) toString); while ((anputLine = n.readiine()) '= sail) ‘ systen.out-printin ("Server: "+ inputLine +" "+ eaddress +" "); out.printia(inputLine + "" + chddress) Le (aputLine.equale("bye")) break: , out. closet) in-elose (): clientsocket.close (): serversocket close () 10. Indicar cual de los siguientes métodos de la clase Socket se usa en un programa receptor (servidor) orientado a conexién para escribir datos sobre la conexién TCP con un programa emisor (cliente). A) getinputStream() B) close() C) setSoTimeout() D) Ninguna de las anteriores 11. Teniendo en cuenta el cédigo de la pregunta 9, indicar cual de las siguientes afirmaciones es cierta |. El servidor implementado es un servidor concurrente orientado a conexion. I. El servidor implementado es un servidor iterativo no orientado a conexién. A) les cierta; Il es cierta B) les cierta; Il es falsa C) les falsa; Il es cierta. D) | es falsa; Iles falsa. 12. Para implementar una politica de seguridad en RMI es necesario usar un Gestor de seguridad (Security Manager). Indicar cual de estas afirmaciones es cierta. |. La clase RMISecurityManager implementa una politica de seguridad que no puede ser modificada desde el propio cédigo de la aplicacion RMI. Il. Se puede usar la opcién —Djava.seourity.policy para indicar la politica de seguridad aplicada al servidor RMI A) les cierta; Iles cierta. B) les cierta; Il es falsa C) |es falsa; II es cierta. D) | es falsa; I! es falsa. 13. En la siguiente figura se muestra la interfaz remota y local de un objeto B en el proceso 2. Indicar cual de las siguientes invocaciones se puede realizar. Proceso 1 Proceso? | A) El objeto A invoca B.m6 ocoe B) El objeto C invoca B.m2 Je C) El objeto D invoca B.m5 D) Hay dos o mas opciones anteriores validas, 0 interfaz ninguna lo es. remota mt Proceso 3 m2 m3) Objeto D 14. Indicar cual de las siguientes opciones localizaré el servicio "VirtualLab en la maquina lab.scc.uned.es (con una ip 62.204.199.194), suponiendo que se usa el registro RMI estandar para la localizacién y que dicho registro RMI esta escuchando las peticiones en el puerto 2222 A) Naming.lookup("rmi://lab.sco.uned.es/VirtualLab"); B) Naming.lookup("rmi:// 62.204.199.194:2222/VirtualLab"); C) Naming.lookup("rmi:// lab.sco.uned.es:2222/VirtualLab"); D) Dos 0 mas con ciertas 0 todas son falsas. 16. Indicar cual de las siguientes herramientas se usa para ejecutar un servicio RMI remoto (servidor) A) rmiregistry B) java C) rmic D) java 16. En la figura se muestra la pila de componentes de la arquitectura CORBA, respecto del flujo de una invocacién remota. Indicar a qué componente se corresponde el elemento Z. Skeleton. pono tance el cimccecbw | opr | | 4) Sh ‘Bcsqueda del objeto denombre |x f 7] |C) ORB. | || |D) Ninguna de las ae + anteriores. Y 7 z —s Flujo de datos Kigico +H se Flujo de datos fisico Red eared Sistema operativo Sistema operativo 17. Dada la siguiente definicion IDL, indicar como se llama la clase/interface generada por las herramientas de Java (idl 0 idl2java) que declara el conjunto de operaciones que define module HelloApp { intexface Hello A) HelloHolder i B) HelloPOA string saylello(); C) HelloOperations oneway void shutdown (): bh D) Ninguna de las anteriores ne 18. SOAP puede definir varios tipos (estilos) de mensajes que se diferencian por el tipo de contenido transmitido en el cuerpo del mensaje, lo que califica dicho tipo de mensaje SOAP. Indicar cudl de las siguientes opciones define un tipo de mensaje SOAP. A) Mensajes de tipo RPC B) Mensajes de tipo Documento C) Mensajes de tipo XML-WDSL__D) Dos 0 mas son ciertas, 0 todas son falsas 19. SOAP Considerando el siguiente fragmento de un mensaje SOAP, indicar cual de las siguientes afirmaciones es cierta. |. El protocolo de transporte usado en la comunicacién con el servicio web es HTTP. Il. El mensaje representa una peticién a un servicio web que dispone de un método denominado echo. HETE/I.1 200 OF eee ree rceareatte A) les cierta; II es cierta onvent-Length: xX i Content-Type: text/xml; charset=utt-8 B) | es cierta; II es falsa Date: Mon, 1 Jul 2013 15:20:02 Gur C) les falsa; Il es cierta Server: lab.scc.uned.es LAB1/SO D) les falsa: Il es falsa \ctp: / anew 029/1999/30LSchena-inetance"> ‘ hello 20. Indicar cual de las siguientes funciones son propias del agente de servicio (Service Broker) en la arquitectura de servicios web (SOA). A) Hacer que el servicio esté disponible. Para ello debe publicar un contrato que describa la interfaz del servicio que ofrece y registrarlo 8) Buscar el servicio necesitado 0 al menos uno compatible con lo que se necesite C) Ofrecer un mecanismo de busqueda de los servicios previamente registrados y dar las direcciones donde se puede encontrar el servicio y el contrato del mismo D) Dos 0 mas son ciertas, 0 todas son falsas

You might also like