Test
Control_1_SD
Crea una cuenta gratis para terminar este test
Guarda tu progreso y consulta tu resultado final.
¿Ya tienes cuenta? Inicia sesión
Preguntas del test (33)
1Escoja la frase correcta sobre los mecanismos que emplean envíos síncronos y recepciones asíncronas.
Seleccione una:- AEste escenario no puede bajo ningún concepto provocar el bloqueo indefinido de ninguno de los procesos implicados
- BEl emisor debería cerciorarse de que los datos se han recibido en la llamada recibir, y de no ser así, repetir el proceso mediante un bucle
- CEn este mecanismo es necesario utilizar asentimientos transparentes del receptor al emisor
- DEste tipo de mecanismos puede llevar a un bloqueo indefinido del receptor si la operación recibir se ejecuta con antelación al envío de la información Incorrecta
2Seleccione la afirmación correcta sobre el mecanismo synchronized
Seleccione una:- ASe trata de un método que sólo puede ser ejecutado por un proceso a la vez
- BEs una palabra reservada que se incluye en la cabecera de métodos para indicar que solo un hilo de ejecución lo ejecute cada vez
- CEs una palabra que se escribe antes y después de un bloque de codigo binario y sirve para indicar que lo escrito entre ambas etiquetas solo es ejecutado por un hilo a la vez
- DEs un mecanismo que se utiliza para sincronizar exclusivamente procesos hijos con sus padres, evitando entre ellos condiciones de carrera, y no sirve para sincronizar threads
3En una comunicación que hace uso de sockets de tipo stream, seleccione la afirmación correcta sobre cómo el servidor sabe direccionar respuestas a sus clientes.
Seleccione una:- AEl servidor debe saber de antemano (p.ej. a través de información introducida por un usuario en linea de comandos) en qué dirección y que puerto está corriendo el socket de datos del cliente
- BEl servidor escribe la dirección del cliente en el datagrama que se va a enviar
- CEn el esquema de streams el servidor acepta peticiones y recibe datos de los clientes, pero la API no ofrece mecanismos para que la comunicación sea bidireccional
- DCuando el servidor acepta la conexión con el cliente, se le devuelve un socket que ya está enlazado con dicho cliente, y cuanto escriba en él se enviará correctamente al otro extremo
4En Java, el API de sockets de tipo datagrama proporciona una clase denominada DatagramSocket. Seleccione la afirmación correcta sobre esta clase.
Seleccione una:- AEs una clase que permite que un proceso se comunique con otro empleando el protocolo UDP o TCP, dependiendo de si se hace uso o no del método connect
- BEs una clase que sirve para implementar un socket enlazado a un puerto entre 0 y 65.535 en la máquina local, y que conlleva una comunicación no orientada a conexión entre los procesos que se comuniquen
- CEs una clase que permite establecer una comunicación orientada o no orientada a conexión entre procesos, empleando siempre UDP como protocolo de transporte
- DEs una clase que sirve que permite enviar y recibir DatagramPackets de manera asíncrona, gracias a que emplea el protocolo UDP
5Seleccione la afirmación correcta sobre el paradigma cliente-servidor
Seleccione una:- AEn el servidor existe siempre un único proceso llamado "servidor" que redirecciona las peticiones a los distintos servicios disponibles
- BEste paradigma se implementa exclusivamente con paso de mensajes, y no permite implementaciones como RMI
- CEs muy eficiente para facilitar servicios de red
- DEn este modelo todos los procesos implicados desempeñan los siguientes roles
6Seleccione la afirmación correcta sobre la resolución de nombres DNS
Seleccione una:- ACada nombre de dominio tiene al menos tres componentes separados por puntos, el primer nivel, el segundo y el protocolo de la capa de aplicación que se utiliza
- BEl ultimo componente del nombre simbólico es el dominio de primer nivel, he indica el país o tipo de entidad al que se accede
- CEl servicio DNS sirve para traducir nombres simbólicos en direcciones IP binarias, pero no al revés
- DLa jerarquía de nombres de dominio no puede tener más de 3 niveles
7Seleccione la afirmación correcta sobre el modelo de llamadas a procedimientos remotos.
Seleccione una:- AEn este modelo, un proceso A ejecutará un procedimiento remoto de B y B deberá a su vez ejecutar un procedimiento remoto de A para devolverle el valor solicitado
- BEste modelo implica una orientación a objetos del programa distribuido
- CEste modelo nunca se ha explotado realmente en Internet por su escasa aplicación al ámbito web
- DEste modelo permite implementar un programa distribuido como si se tratase de una aplicación procedimental que ejecuta en un único procesador
8Seleccione la afirmación correcta sobre la invocación de métodos remotos
Seleccione una:- AEste modelo se basa en la serialización de objetos, que posteriormente son transferidos de un proceso a otro para que ambos puedan ejecutar en local los métodos que contiene
- BEn este modelo un proceso puede invocar un método de un objeto remoto que se ubica en un proceso independiente del primero
- CEn este modelo existe siempre un middleware que permite encontrar y migrar objetos entre procesos
- DEs un mecanismo multicast ideal para la multidifusión de mensajes en una red
9Seleccione la afirmación correcta sobre sockets en Java.
Seleccione una:- ALa clase DatagramPacket se utiliza cuando se implementa un protocolo de comunicaciones basadas en TCP
- BEn los sockets, ya sean de tipo datagrama o stream, las operaciones de envío y de recepción son ambas bloqueantes
- CCon los sockets sin conexión, un mismo socket enlazado a un proceso puede utilizarse para mandar datagramas a diferentes destinos
- DEn los sockets sin conexión no es posible que múltiples procesos manden simultáneamente datagramas a un mismo socket enlazado a un proceso receptor
10Una causa muy común de sufrir bloqueos indefinidos en un proceso que lleva a cabo parte de una computación distribuida son los interbloqueos. Seleccione la afirmación correcta sobre ellos.
Seleccione una:- ALas operaciones de envío nunca pueden provocar interbloqueos
- BEl uso de temporizadores y de hilos de ejecución son dos medidas para solucionar el problema de los interbloqueos
- CLa causa más común de crear interbloqueos es que dos procesos A y B realicen operaciones de recepción asíncrona el uno del otro al mismo tiempo
- DLos propios mecanismos de comunicación entre procesos son los encargados de evitar interbloqueos
11Escoja la respuesta correcta acerca de los threads y de los procesos padre e hijos
Seleccione una:- ALos procesos hijos tienen un mínimo de información de estado, y carecen de valores propios de variables
- BUn proceso padre puede saber cuándo un proceso hijo ha finalizado
- CUn hilo de ejecución sólo puede crear un nuevo hilo de ejecución
- DCrear un proceso hijo implica menos sobrecarga que crear un thread
12Supongamos un sistema de comunicaciones mediante mensajes en buzones. Un proceso puede comunicarse con otro usando un buzón compartido. Las operaciones enviar y recibir se definen como:
enviar (n, mensaje): envía un mensaje al buzón n, y es bloqueante, dejando al emisor suspendido hasta que llegue una respuesta al buzón
recibir (n, mensaje): examina el buzón n, y es bloqueante, dejando al receptor suspendido hasta que llegue un mensaje al citado buzón
Supongamos que un proceso P ofrece un servicio a un cliente A y un cliente B, y está conectado a cada uno de ellos con dos buzones independientes. Además la implementación no permite la utilización de hilos, temporizadores ni funcionalidades del Sistema Operativo.
Seleccione la secuencia correcta de operaciones para evitar que el proceso P se bloquee indefinidamente.- ASin saber qué mensaje llegará primero, no existe secuencia que nos evite el bloqueo indefinido
- BP debe enviar mensajes, primero a A y luego a B, a través del buzón
- CP debe invocar un recibir de A y posteriormente un recibir de B
- DP debe invocar un recibir de B y posteriormente un recibir de A
13Seleccione la afirmación correcta sobre el paradigma de agentes móviles
Seleccione una:- ALa implementación más exitosa de este paradigma es la arquitectura CORBA de OMG
- BEn este modelo los datos no se transfieren de forma independiente, sino que son transportados por un objeto que se transfiere entre participantes
- CEn este paradigma existe un espacio de objetos común a varios procesos y los solicitantes que se suscriben a dicho espacio, llamados agentes, pueden acceder a dichos objetos
- DEste paradigma ofrece la abstracción de un objeto transportable que reside en un middleware llamado Agent Broker
14Un Localizador de Recursos Uniforme (URL) es...
Seleccione una:- AUna forma no persistente de identificar un objeto de forma única dentro de un espacio de nombres
- BUna forma de indentificar recursos de forma persistente e independiente de su localización
- CUn esquema de nombrado con una dirección única y universal para llevar a cabo todo tipo de comunicaciones remotas
- DUn esquema de nombrado que surge como alternativa a los Identificadores Uniformes de Recursos (URI)
15Seleccione la afirmación correcta sobre el paradigma de comunicaciones de igual a igual, o peer-to-peer
Seleccione una:- ANo puede ser utilizado para la transferencia compartida de ficheros
- BImplica un nivel de abstracción máximo, a la altura de los espacios de objetos y las aplicaciones colaborativas
- CEs el mecanismo empleado por HTTP, FTP y DNS
- DEs el más apropiado para la mensajería instantánea y la vídeo-conferencia
16Seleccione la afirmación correcta sobre el paradigma de servicios de red
Seleccione una:- AEs un paradigma que se puede implementar o bien con groupware basado en mensajes o bien con una pizarra compartida
- BSu principal problema es que no ofrece transparencia de localización, dado que se tiene que saber dónde está el servicio deseado
- CEs un paradigma que surge de la extensión del paradigma de invocación de métodos remotos
- DUn proceso que desee un servicio particular contacta con el servidor de directorio y es éste el que media en la comunicación, transfiriendo él las solicitudes al servicio
17Supongamos que un computador cualquiera tiene una probabilidad de fallar igual a p, siendo p < 1, y que se tiene un conjunto de n computadores de este tipo que se interconectan formando un sistema distribuido. El sistema puede funcionar con un solo nodo, con los otros sirviendo de backup, de forma que cada computador es capaz por sí mismo de proporcionar el servicio. ¿cuál es la probabilidad P de que el servicio falle?
- Ap^n
- B(1−p)^n
- Cp∗n
- D1−(1−p)^n
18Cuando dos procesos ejecutan en computadores diferentes, es posible que se produzcan errores por la forma de representar dichos datos, si no se realiza una conversión de formatos (data marshalling). Seleccione la afirmación correcta.
Seleccione una:- ALos problemas de formato afectan únicamente a las arquitecturas de los computadores, y si estos son little-endian o big-endian
- BAl transmitir una estructura de datos, como un objeto, será necesario serializarlo en el extremo del emisor y revertir la operación en el otro extremo, y esta serialización es parte del data marshalling
- CLas arquitecturas de las máquinas que albergan los extremos de la comunicación deben coincidir en su arquitectura
- DLa conversión de datos afecta exclusivamente a las distintas representaciones de caracteres (ASCII, ASN.1, etc.)
19En los sockets de tipo stream hay dos operaciones bloqueantes, accept y la lectura de un flujo de entrada.
- AVerdadero
- BFalso
20Si un proceso A manda sucesivamente 3 mensajes al proceso B usando un socket de tipo datagrama sin conexión, existen 3! (es decir, 6) posibles órdenes de llegada para los mensajes
- AVerdadero
- BFalso
21Si el tamaño máximo asignado a un datagramPacket en el lado receptor es menor que la longitud del vector de octetos que se desea recibir, se produce un error y no se transmite nada
- AVerdadero
- BFalso
22Un proceso A requiere de n sockets datagrama sin conexión para comunicarse con n procesos remotos
- AVerdadero
- BFalso
23El modelo de mensajes de tipo publicación/suscripción es un tipo específico de sistema de mensajes o middleware de mensajes. Seleccione la afirmación correcta sobre dicho modelo.
Seleccione una:- AProporciona un mecanismo unicast de comunicación entre procesos
- BEl envío y la recepción en este modelo están fuertemente acoplados y tienen como desventaja la propensión a interbloqueos
- CEn este modelo cada mensaje se asocia a un determinado tema o evento
- DEl modelo requiere que un proceso se subscriba a los mensajes de un publicador, recibiendo todo lo publicado por éste
24Supongamos dos procesos, A y B, en el que la invocación de la operación recibir que ejecuta A le causa la suspensión hasta que recibe los datos de B. Por otra parte, el proceso B comienza a enviar datos al proceso A y se suspende hasta que recibe un asentimiento transparente de A en el que indica que ha terminado de recibir los datos.
Esta comunicación entre procesos es...
Seleccione una:- A... de tipo enviar síncrono y recibir asíncrono, y el comportamiento depende mucho de cómo se implemente el mecanismo de comunicación
- B.. de tipo enviar síncrono y recibir síncrono, y es aconsejable cuando la lógica de la aplicación de ambos procesos necesita que los datos enviados se reciban antes de continuar ejecutando
- C... de tipo enviar asíncrono y recibir asíncrono, y es aconsejable cuando la lógica de la aplicación de ambos procesos necesita que los datos enviados se reciban antes de continuar ejecutando
- D... de tipo enviar síncrono y recibir síncrono, y no se requiere un mecanismo de almacenamiento en el sistema operativo para que funcione la comunicación
25Supongamos que un computador cualquiera tiene una probabilidad de fallar igual a p, siendo p < 1, y que se tiene un conjunto de n computadores de este tipo que se interconectan formando un sistema distribuido. Si el sistema requiere que todos los computadores funcionen para ofrecer un determinado servicio, ¿cuál es la probabilidad P de que el servicio falle?
- Ap∗n
- Bp^n
- C1−(1−p)n
- D(1−p)^n
26Seleccione la afirmación correcta sobre el paradigma de paso de mensajes.
Seleccione una:- ANunca se utiliza para comunicaciones orientadas a conexión
- BEl grado de abstracción de este modelo permite que los procesos se intercomuniquen de forma similar a como realizan la Entrada/Salida de ficheros
- CCon él, el programador desarrolla aplicaciones muy rápidamente, pero no conoce los detalles más concretos de la implementación
- DEs uno de los paradigmas de mayor nivel de abstracción
27¿Qué sucede cuando la información que se desea compartir entre dos procesos independientes que se ejecutan en computadoras remotas contiene objetos?
Seleccione una:- ALos objetos migran a través de un agente compartido que se ocupa de la exportación y de la migración
- BLos objetos son enviados en forma de Applet entre cliente y servidor
- CDichos objetos deben ser serializados, lo que implica su codificación y la de los objetos alcanzables desde ellos
- DLos objetos Java no soportan la serialización, por lo que no se transmiten objetos directamente
28Un sistema ofrece comunicaciones orientadas y no orientadas a conexión:
La comunicación orientada a conexión supone 40 segundos de establecimiento, tras los cuales un paquete de hasta 10 caracteres se envía en 2 segundos en ambos sentidos.
La comunicación no orientada a conexión permite enviar paquetes de hasta 10 caracteres en 2,4 segundos
Supongamos dos procesos A y B. A inicia la comunicación enviando 100 caracteres a B, y B responde enviando 60 caracteres a A.
Seleccione la afirmación correcta:
Seleccione una:- ALa comunicación no orientada a conexión tarda más de 40 segundos en realizar las transferencias
- BPara la comunicación indicada es más rápido escoger una conexión orientada a conexión
- CLa comunicación orientada a conexión tarda más del doble de tiempo de lo que tarda la no orientada a conexión
- DSi A tuviera que enviar a B 500 caracteres y B respondiera con otros 500, la comunicación tardaría el mismo tiempo siendo orientada o no orientada a conexión
29Seleccione la afirmación correcta sobre el paradigma de sistema de mensajes o middleware orientado a mensajes.
Seleccione una:- AEn este paradigma cada emisor tiene su propia cola de mensajes, y es el sistema intermedio el encargado de ir buscando en dichas colas para extraer la información del emisor
- BEste esquema tiene como problema que el envío y la recepción de los mensajes estén fuertemente acoplados
- CExiste un buzón que sirve de intermediario entre cada emisor y receptor particulares, y el receptor puede bloquearse al intentar recibir algo de un buzón concreto si el emisor que conoce dicho buzón no envía nada
- DEn este paradigma cada receptor tiene una cola de mensajes, y el sistema intermediario es el encargado de recibir el mensaje en el emisor y colocarlo en la cola adecuada
30El mecanismo de sockets es de muy bajo nivel, y se considera una de las formas más simplistas de implementar una comunicación entre procesos remotos. Debido a esta simplicidad, surgen varias carencias o problemas conocidos. Seleccione cual de las siguientes cuestiones NO es un problema de la API de sockets.
Seleccione una:- AEn una comunicación basada en sockets no existe autenticación de las partes implicadas
- BLa información enviada por un socket no se cifra y es susceptible de problemas de seguridad
- CLas operaciones de recepción son bloqueantes, y pueden causar interbloqueos a menos que se utilicen hilos o APIs avanzadas no bloqueantes
- DLas operaciones de envío son bloqueantes, y pueden causar interbloqueos si no se establecen secuencias concretas de intervención en la comunicación
31Seleccione la afirmación correcta sobre el método setSoTimeout propio de la API de sockets de Java
Seleccione una:- AEs un mecanismo utilizado únicamente en sockets orientados a conexión de tipo datagrama
- BPermite llevar a cabo las operaciones bloqueantes de envío con la tranquilidad de que el proceso no se va a bloquear indefinidamente
- CSirve para establecer el plazo máximo de tiempo que un proceso puede quedar a la espera en la petición de conexión a un servidor
- DEs un método que de usarse, debería de ir acompañado de código para manejar la excepción Java que puede acarrear
32Seleccione la afirmación correcta sobre el paradigma basado en Object Request Broker (ORB)
Seleccione una:- AUno de las principales implementaciones de este paradigma es el framework RMI de Java
- BEn este mecanismo es necesario utilizar asentimientos transparentes del receptor al emisor
- CEn este paradigma cada emisor tiene su propia cola de mensajes, y es el sistema intermedio el encargado de ir buscando en dichas colas para extraer la información del emisor
- DEn él, existe un middleware que permite la interacción con objetos que usan distintas APIs y/o ejecutan en la misma plataforma
33Seleccione la afirmación correcta sobre los sockets Java de tipo stream.
Seleccione una:- AEl cliente, o solicitante de la conexión, realiza una petición connect implícita en el constructor del Socket
- BCuando un servidor ejecuta en su socket de datos la operación accept, ese mismo socket se enlaza al cliente y sirve para transmitir datos
- CLa petición de conexión en este tipo de comunicaciones es bloqueante, aunque el intercambio de datos puede hacerse antes de que el otro extremo acepte la conexión
- DLa comunicación por streams se puede basar tanto en TCP como en UDP, y es el programador el que lo decide al invocar al constructor de la clase con unos argumentos u otros
Información
- Descripción
- SISTEMAS DISTRIBUIDOS Test sobre Control_1_SD, creado por Paz Hernanz el 31/01/2017.
- Autor
- Paz Hernanz
- Idioma
- Español
- Visitas
- 0
- Etiquetas
- Valoración
- Aún sin valoraciones Valora este test
Más sobre Comunicación en sistemas distribuidos