Quiz
CONTROL_3_SD
Create a free account to finish this quiz
Save your progress and see your final score.
Already have an account? Sign in
Questions in this quiz (17)
1Seleccione qué afirmación de las siguientes sobre RMI Registry es falsa
- ARMI Registry sirve para que el cliente descargue dinámicamente el stub o resguardo de cualquier objeto distribuido que haya localizado de manera estática
- BEl registro RMI se puede invocar por línea de comandos mediante el mandato rmiregistry
- CEl registro RMI se puede crear de manera dinámica dentro de un proceso, como por ejemplo, el servidor de objeto remoto
- DPueden coexistir varios RMI registry dentro de una misma máquina, siempre que tengan distinto puerto, y a su vez, varios servidores de objetos pueden compartir el mismo RMI registry
2Una técnica avanzada de RMI que se suele utilizar en el ámbito empresarial es el uso de un gestor de seguridad. Indique dónde y cuándo se debe instanciar este gestor (RMISecurityManager).
- ASe ejecuta en el servidor de objeto, después de arrancar el registro RMI
- BNo se instancia en el código, simplemente se añade una opción en la línea de comandos para adecuar el mandato java y ejecutar el gestor
- CSe debe instanciar tanto en el cliente como en el servidor, antes de registrar o utilizar el registro RMI
- DSe debe instanciar en el cliente de objeto, justo después de realizar la búsqueda del objeto remoto en el registro RMI
3Seleccione la afirmación correcta respecto a la arquitectura software de un servicio de red.
- AEn cada extremo se debe emplear una arquitectura monolítica sin niveles, ya que así se fomenta la reutilización y la capacidad de abstracción
- BLa aplicación se debe estructurar en cuatro niveles: nivel de red, nivel de transporte, nivel de sesión y nivel de aplicación, tanto en el lado cliente como en el servidor
- CLa aplicacion se debe estructurar en tres niveles: nivel de presentación, nivel de lógica de aplicación y nivel de servicio, tanto en el lado cliente como en el servidor
- DEn la parte cliente no existe nivel de servicio mientras que en la parte servidora no existe nivel de aplicación
4Incorporar un mecanismo de callback supone realizar ciertos cambios en el cliente y en el servidor de una aplicación RMI. De todos los cambios expuestos a continuación, uno de ellos no es necesario para implementar un callback, seleccione cuál es.
- ADebe registrarse la interfaz remota del cliente en un registro RMI que corra en la máquina cliente, de manera paralela a como sucede en el servidor con el objeto distribuido
- BSe debe crear una interfaz remota de cliente, compilar con rmic y copiar el resguardo creado al directorio del servidor
- CDeben crearse exclusiones mutuas en los métodos de registro de callback del servidor si es que modifican alguna estructura de datos donde el servidor guarda referencias de callback de sus clientes
- DLa interfaz remota del servidor debe incorporar un nuevo método que permita registrar el callback. Este método suele recibir como argumento una interfaz remota de cliente y guardar dicha referencia en una variable o estructura de datos para posteriormente invocar un método remoto del cliente (método de callback)
5En la tecnología Java RMI se emplea un elemento denominado esqueleto o "skeleton". Seleccione la afirmación correcta sobre dicho elemento.
- ASe encuentra justo debajo de la capa de aplicación del servidor de objeto, y se utiliza para interactuar con la capa resguardo en la parte cliente
- BEs un elemento que configura y mantiene la conexión en el paradigma RMI
- CEs un elemento generado por el compilador rmic y se debe copiar de manera manual en el cliente de objeto para que éste pueda funcionar
- DSe trata de un proxy empleado en el cliente de objeto para capturar las llamadas a métodos remotos
6Al emplear la técnica de callback en una aplicación RMI, se suele incorporar a la interfaz remota del servidor un método denominado registerCallback, o uno similar, que sirva para guardar la información de callback del cliente. ¿Qué parámetro debe pasarle el cliente al servidor al invocar este método?
- AEl resguardo o stub de la interfaz remota del servidor
- BUn objeto de la clase donde se declare la interfaz remota del cliente
- CUn objeto de la clase donde se implemente la interfaz remota del cliente (y que extienda la clase UnicastRemoteObject)
- DEl cliente no debe utilizar ningún parámetro al invocar dicho método
7En la multidifusión se suele hacer uso de un parámetro denominado TTL (time-to-live). Seleccione la afirmación correcta sobre dicho parámetro
- AEs un valor que puede ser 0 ó 1. Si se establece a 0 se emplea un mecanismo de propagación indefinida de mensajes de grupo, mientras que si se establece a 1 no se emplea multidifusión en el mensaje
- BIndica el tiempo que permanece abierta una conexión de multidifusión entre el origen del mensaje y el resto de participantes del grupo
- CEs un mecanismo que sirve para evitar la sobrecarga innecesaria en los sistemas y en la red en la comunicación de grupo
- DSe trata del tiempo que "vive" un datagrama medido en segundos. Si se establece un TTL igual a 5 entonces transcurridos 5 segundos dicho mensaje será desechado de la red
8La multidifusión básica es no orientada a conexión. Seleccione cuál de las siguientes afirmaciones supone ser una razón importante por la cual se suele usar esa multidifusión sin conexión.
- AEn multidifusión el número de conexiones sería tan reducido que no tiene sentido emplear mecanismos orientados a conexión
- BLas aplicaciones que hacen uso de la multidifusión suelen priorizar que no se produzca ninguna distorsión ocasional de la imagen, algo que prevalece sobre las ventajas de la comunicación orientada a conexión
- CLas aplicaciones que usan multidifusión suelen relacionarse con la transmisión de video/audio y en ellas la reducción de latencia prevalece sobre las ventajas de la comunicación orientada a conexión
- DEn las aplicaciones que hacen uso de multidifusión, es preferible que se produzca un retraso frecuente perceptible entre fotogramas siempre que no se pierda ninguno, algo que prevalece sobre las ventajas que se obtendrían con una orientación a conexión
9Seleccione la afirmación correcta sobre los servidores con estado
- ALa información de estado global es aquella que el servidor almacena para un cliente concreto, es decir, se relaciona con una y solo una sesión
- BEn un servidor con estado el servicio proporcionado dependerá exclusivamente de la información de estado global del servidor
- CLas variables con información de sesión deben programarse como variables estáticas sincronizadas para que en caso de existir múltiples hilos atendiendo a varios clientes, todos ellos puedan tener acceso a dichas variables y éstas tengan el mismo valor global
- DLa información de sesión puede utilizarse en una aplicación cliente-servidor aún cuando el servidor es sin estado y trata igual cada petición de cada cliente
10Seleccione cuál de las siguientes afirmaciones sobre el servicio Daytime es falsa.
- ASiempre se implementa con streams para asegurar que la marca temporal que nos llega es la más reciente
- BConsiste en una aplicación cliente-servidor que en caso de ser no orientada a conexión requiere que el cliente envíe un primer mensaje vacío a través del socket de tipo datagrama para que el servidor le envíe la marca temporal
- CSe trata de un servicio bien conocido que corre en un puerto reservado, aunque normalmente se deshabilita por razones de seguridad
- DSe trata de una aplicación cliente-servidor que no requiere almacenar información de sesión
11Las aplicaciones RMI pueden sufrir ataques que atentan gravemente a la seguridad de los nodos donde ejecuten. La mayoría de estos riesgos de seguridad son provocados por la descarga de objetos desde servidores de Internet, y existe un gestor de seguridad de RMI que vela por la seguridad en tiempo de ejecución de los nodos implicados. Seleccione la afirmación correcta sobre estos gestores de seguridad de RMI.
- AEl gestor de seguridad RMI es un proceso que se ejecuta en el servidor HTTP donde se ha ubicado el resguardo de las interfaces remotas para su posterior descarga dinámica
- BEn cada nodo se debe instanciar una clase denominada RMISecurityManager. Dicho objeto supervisa las acciones que pueden ser peligrosas
- CExiste un proceso independiente, llamado RMISecurityManager, que debe ser lanzado antes de ejecutar la aplicación. Para lanzarlo se debe emplear el mandato de consola java -Djava.security.policy= RMISecurityManager.
- DEl gestor de seguridad RMI no protege al nodo en tiempo de ejecución para ataques que no se relacionen con la descarga dinámica de resguardo. Por ello, sólo se debe usar dicho gestor si se emplea descarga de resguardo.
12Seleccione la afirmación correcta sobre la implementación de interfaz remota en la tecnología RMI
- ALa implementación de una interfaz remota debe especificar que es una subclase de UnicastRemoteObject y que implementa una interfaz remota específica, que sirve de plantilla para el objeto distribuido
- BLa implementación del interfaz remoto debe copiarse de forma obligatoria al cliente de la aplicación RMI
- CEn las sentencias de importación iniciales no es necesario utilizar ninguna clase Java
- DLa implementación debe incluir siempre un método llamado resguardo (stub en inglés) cuyo código lance la excepción RemoteException
13Una de las técnicas avanzadas empleadas en Java RMI es el callback. Seleccione la afirmación correcta respecto al callback.
- ASe trata de un mecanismo basado en polling a través del cual, el cliente invoca reiteradamente métodos remotos que consultan una variable de un objeto remoto. En el momento en el que la variable toma el valor deseado, el cliente sale del bucle de sondeo y realiza una acción concreta
- BEsta técnica se basa en el uso de un servidor HTTP que permite que el cliente pueda acceder al resguardo del servidor dinámicamente y viceversa
- CSirve para permitir que las invocaciones a métodos remotos se conviertan en bidireccionales o dúplex, permitiendo comunicaciones del cliente al servidor y viceversa
- DSe trata de una técnica que se hace necesaria para que el cliente pueda invocar métodos remotos de un objeto distribuido
14En el contexto del modelo cliente-servidor, se utilizará el término sesión para referirse a:
- ATodo el tiempo que el servidor permanece atendiendo a múltiples clientes, hasta que el proceso servidor finaliza
- BLa interacción que tiene un cliente con el servidor, desde que realiza la primera petición hasta que da por concluido la interacción con el servicio
- CTiempo que tarda el cliente en localizar el servicio deseado
- DCada par petición-respuesta entre cliente y servidor, e incluye un solo mensaje del cliente y la consecuente respuesta del servidor
15Seleccione la afirmación correcta sobre aplicaciones cliente-servidor implementadas mediante sockets de tipo datagrama.
- AEn las aplicaciones cliente-servidor con datagramas el servidor nunca tiene estado
- BPara aplicaciones basadas en petición y respuesta, como una aplicación Echo, no es posible emplear datagramas, y se deben utilizar streams
- CPara servicios donde el cliente simplemente tiene que ponerse en contacto con el servidor sin incluir nada en la petición, como por ejemplo aplicaciones tipo Daytime, el protocolo puede basarse en que el cliente envíe un mensaje vacío al servidor para que éste lo considere una petición. El servidor debe desechar completamente el mensaje y toda la información relacionada con dicho envío (vector de bytes, dirección del emisor, etc.)
- DEn aplicaciones donde la petición inicial no contiene información en sí, suele ser necesario exigir un mensaje vacío que permita al servidor saber que existe una solicitud y acceder a la dirección del remitente para saber a quién responder
16Cual de las siguientes afirmaciones sobre la multidifusión fiable no es correcta
- AEn este esquema el emisor puede estar seguro de que el mensaje enviado llega sin corrupciones a los miembros del grupo
- BEn este sistema se puede asumir que cada participante de un grupo recibe los mensajes en el mismo orden en que se reciben por el resto de participantes
- CEs un esquema que engloba varios tipos de mecanismos, siendo uno de ellos el sistema sin orden
- DCada miembro de un grupo recibe siempre una y solo una copia de cada mensaje enviado a un grupo
17Una de las técnicas avanzadas que se suelen utilizar en RMI es la descarga de resguardo dinámica. Seleccione que afirmación no es correcta sobre esta técnica avanzada.
- ALa descarga de resguardo automática utiliza una técnica de descarga software indéntica a la que se emplea en la descarga de applets
- BConlleva grandes riesgos de seguridad y por ello exige emplear un gestor de seguridad RMI
- CSe emplea para no tener que copiar manualmente el resguardo del interfaz remoto del servidor en el cliente de objeto
- DRequiere de un servidor HTTP donde se publique el código fuente que implementa el interfaz remoto del servidor
Information
- Description
- SISTEMAS DISTRIBUIDOS Quiz on CONTROL_3_SD, created by Paz Hernanz on 01/02/2017.
- Author
- Paz Hernanz
- Language
- Español
- Views
- 2
- Tags
- Rating
- No ratings yet Rate this quiz