Quiz
UD 1-3
Crie uma conta grátis para terminar este quiz
Salve seu progresso e veja sua nota final.
Já tem uma conta? Inicie sessão
Perguntas do quiz (31)
1Supongamos 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?
- A1−(1−p)n
- Bp∗n
- Cpn
- D(1−p)n
2Seleccione la afirmación correcta sobre la invocación de métodos remotos
- 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 existe siempre un middleware que permite encontrar y migrar objetos entre procesos
- CEn este modelo un proceso puede invocar un método de un objeto remoto que se ubica en un proceso independiente del primero
- DEs un mecanismo multicast ideal para la multidifusión de mensajes en una red
3Seleccione la afirmación correcta sobre sockets en Java.
- ACon los sockets sin conexión, un mismo socket enlazado a un proceso puede utilizarse para mandar datagramas a diferentes destinos
- BEn los sockets, ya sean de tipo datagrama o stream, las operaciones de envío y de recepción son ambas bloqueantes
- CEn 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
- DLa clase DatagramPacket se utiliza cuando se implementa un protocolo de comunicaciones basadas en TCP
4Seleccione la afirmación correcta sobre el método setSoTimeout propio de la API de sockets de Java
- AEs un mecanismo utilizado únicamente en sockets orientados a conexión de tipo datagrama
- BSirve 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
- CEs un método que de usarse, debería de ir acompañado de código para manejar la excepción Java que puede acarrear
- DPermite llevar a cabo las operaciones bloqueantes de envío con la tranquilidad de que el proceso no se va a bloquear indefinidamente
5Supongamos 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?
- Apn
- Bp∗n
- C1−(1−p)n
- D(1−p)n
6¿Qué sucede cuando la información que se desea compartir entre dos procesos independientes que se ejecutan en computadoras remotas contiene objetos?
- ADichos objetos deben ser serializados, lo que implica su codificación y la de los objetos alcanzables desde ellos
- BLos objetos migran a través de un agente compartido que se ocupa de la exportación y de la migración
- CLos objetos Java no soportan la serialización, por lo que no se transmiten objetos directamente
- DLos objetos son enviados en forma de Applet entre cliente y servidor
7Un Localizador de Recursos Uniforme (URL) es...
- AUn esquema de nombrado con una dirección única y universal para llevar a cabo todo tipo de comunicaciones remotas
- BUn esquema de nombrado que surge como alternativa a los Identificadores Uniformes de Recursos (URI)
- CUna forma de indentificar recursos de forma persistente e independiente de su localización
- DUna forma no persistente de identificar un objeto de forma única dentro de un espacio de nombres
8Cuando 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.
- AAl 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
- BLas arquitecturas de las máquinas que albergan los extremos de la comunicación deben coincidir en su arquitectura
- CLa conversión de datos afecta exclusivamente a las distintas representaciones de caracteres (ASCII, ASN.1, etc.)
- DLos problemas de formato afectan únicamente a las arquitecturas de los computadores, y si estos son little-endian o big-endian
9Seleccione la afirmación correcta sobre el paradigma de paso de mensajes.
- ANunca se utiliza para comunicaciones orientadas a conexión
- BCon él, el programador desarrolla aplicaciones muy rápidamente, pero no conoce los detalles más concretos de la implementación
- CEl grado de abstracción de este modelo permite que los procesos se intercomuniquen de forma similar a como realizan la Entrada/Salida de ficheros
- DEs uno de los paradigmas de mayor nivel de abstracción
10Supongamos 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.- AP debe enviar mensajes, primero a A y luego a B, a través del buzón
- BP debe invocar un recibir de B y posteriormente un recibir de A
- CSin saber qué mensaje llegará primero, no existe secuencia que nos evite el bloqueo indefinido
- DP debe invocar un recibir de A y posteriormente un recibir de B
11Seleccione la afirmación correcta sobre el mecanismo synchronized
- 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 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
- DEs 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
12Seleccione la afirmación correcta sobre el paradigma de comunicaciones de igual a igual, o peer-to-peer
- AEs el mecanismo empleado por HTTP, FTP y DNS
- BNo puede ser utilizado para la transferencia compartida de ficheros
- CEs el más apropiado para la mensajería instantánea y la vídeo-conferencia
- DImplica un nivel de abstracción máximo, a la altura de los espacios de objetos y las aplicaciones colaborativas
13El 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.
- ALa información enviada por un socket no se cifra y es susceptible de problemas de seguridad
- BLas operaciones de envío son bloqueantes, y pueden causar interbloqueos si no se establecen secuencias concretas de intervención en la comunicación
- CLas operaciones de recepción son bloqueantes, y pueden causar interbloqueos a menos que se utilicen hilos o APIs avanzadas no bloqueantes
- DEn una comunicación basada en sockets no existe autenticación de las partes implicadas
14Un 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:- ALa comunicación orientada a conexión tarda más del doble de tiempo de lo que tarda la no orientada a conexión
- BPara la comunicación indicada es más rápido escoger una conexión orientada a conexión
- CLa comunicación no orientada a conexión tarda más de 40 segundos en realizar las transferencias
- 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
15Seleccione la afirmación correcta sobre el paradigma cliente-servidor
- AEs muy eficiente para facilitar servicios de red
- BEn este modelo todos los procesos implicados desempeñan los siguientes roles
- CEste paradigma se implementa exclusivamente con paso de mensajes, y no permite implementaciones como RMI
- DEn el servidor existe siempre un único proceso llamado "servidor" que redirecciona las peticiones a los distintos servicios disponibles
16Supongamos 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...- 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 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
- C... 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
- 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
17Seleccione la afirmación correcta sobre el paradigma de servicios de red
- AUn 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
- BEs un paradigma que surge de la extensión del paradigma de invocación de métodos remotos
- CEs un paradigma que se puede implementar o bien con groupware basado en mensajes o bien con una pizarra compartida
- DSu principal problema es que no ofrece transparencia de localización, dado que se tiene que saber dónde está el servicio deseado
18Seleccione la afirmación correcta sobre los sockets Java de tipo stream.
- ALa 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
- BLa 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
- CEl cliente, o solicitante de la conexión, realiza una petición connect implícita en el constructor del Socket
- DCuando un servidor ejecuta en su socket de datos la operación accept, ese mismo socket se enlaza al cliente y sirve para transmitir datos
19Seleccione la afirmación correcta sobre el paradigma de agentes móviles
- AEn 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
- BEn este modelo los datos no se transfieren de forma independiente, sino que son transportados por un objeto que se transfiere entre participantes
- CLa implementación más exitosa de este paradigma es la arquitectura CORBA de OMG
- DEste paradigma ofrece la abstracción de un objeto transportable que reside en un middleware llamado Agent Broker
20En 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
- ACuando 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
- BEl servidor escribe la dirección del cliente en el datagrama que se va a enviar
- CEl 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
- DEn 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
21Escoja la respuesta correcta acerca de los threads y de los procesos padre e hijos
- AUn proceso padre puede saber cuándo un proceso hijo ha finalizado
- BLos procesos hijos tienen un mínimo de información de estado, y carecen de valores propios de variables
- CCrear un proceso hijo implica menos sobrecarga que crear un thread
- DUn hilo de ejecución sólo puede crear un nuevo hilo de ejecución
22En Java, el API de sockets de tipo datagrama proporciona una clase denominada DatagramSocket. Seleccione la afirmación correcta sobre esta clase.
- AEs 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
- BEs una clase que permite establecer una comunicación orientada o no orientada a conexión entre procesos, empleando siempre UDP como protocolo de transporte
- CEs una clase que sirve que permite enviar y recibir DatagramPackets de manera asíncrona, gracias a que emplea el protocolo UDP
- DEs 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
23Seleccione la afirmación correcta sobre el modelo de llamadas a procedimientos remotos.
- 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 permite implementar un programa distribuido como si se tratase de una aplicación procedimental que ejecuta en un único procesador
- CEste modelo nunca se ha explotado realmente en Internet por su escasa aplicación al ámbito web
- DEste modelo implica una orientación a objetos del programa distribuido
24Una 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.
- ALos propios mecanismos de comunicación entre procesos son los encargados de evitar interbloqueos
- BLa 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
- CEl uso de temporizadores y de hilos de ejecución son dos medidas para solucionar el problema de los interbloqueos
- DLas operaciones de envío nunca pueden provocar interbloqueos
25El 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.
- AEl envío y la recepción en este modelo están fuertemente acoplados y tienen como desventaja la propensión a interbloqueos
- BEn este modelo cada mensaje se asocia a un determinado tema o evento
- CEl modelo requiere que un proceso se subscriba a los mensajes de un publicador, recibiendo todo lo publicado por éste
- DProporciona un mecanismo unicast de comunicación entre procesos
26Seleccione la afirmación correcta sobre el paradigma de sistema de mensajes o middleware orientado a mensajes.
- AEn 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
- BEn 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
- 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
- DEste esquema tiene como problema que el envío y la recepción de los mensajes estén fuertemente acoplados
27Seleccione la afirmación correcta sobre el Lenguaje Extensible de Marcado (XML)
- AXML, al igual que ASN.1, no permite que el usuario utilice etiquetas configurables por él mismo
- BXML es un lenguaje de descripción de datos entre aplicaciones que comparten información, y tiene etiquetas jerarquizadas en forma de árbol
- CXML se utiliza para indicar la sintaxis y aspecto visual de una página web, mientras que el contenido se representa en HTML
- DEs el estándar de codificación de datos de más bajo nivel posible, y sólo permite un conjunto de tipos de datos determinado
28Seleccione la afirmación correcta sobre la resolución de nombres DNS
- ALa jerarquía de nombres de dominio no puede tener más de 3 niveles
- BCada 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
- CEl servicio DNS sirve para traducir nombres simbólicos en direcciones IP binarias, pero no al revés
- DEl 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
29Escoja la frase correcta sobre los mecanismos que emplean envíos síncronos y recepciones asíncronas.
- AEste 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
- 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 escenario no puede bajo ningún concepto provocar el bloqueo indefinido de ninguno de los procesos implicados
30Seleccione la afirmación correcta sobre el paradigma basado en Object Request Broker (ORB)
- AUno de las principales implementaciones de este paradigma es el framework RMI de Java
- BEn él, existe un middleware que permite la interacción con objetos que usan distintas APIs y/o ejecutan en la misma plataforma
- 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 este mecanismo es necesario utilizar asentimientos transparentes del receptor al emisor
31Supongamos tres procesos, P1, P2 y P3, que siguen la siguiente secuencia:
En el instante t1 P3 invoca un recibir de P2
En el instante t2 P1 envía el mensaje m1 hacia P2
En el instante t3 P2 invoca un recibir para P1
En el instante t4 P2 recibe el mensaje m1
En el instante t5 P2 envía el mensaje m1 hacia P3
En el instante t6 P3 recibe el mensaje m1 y P1 invoca un recibir para P2
En el instante t7 P2 invoca un recibir para P3
En el instante t8 P3 envía el mensaje m2 a P2
En el instante t9 P2 recibe el mensaje m2
En el instante t10 P2 envía el mensaje m2 a P1
En el instante t11 P1 recibe el mensaje m2
En este escenario, un programador ha dibujado el siguiente diagrama de eventos
- AEl diagrama de secuencia mostrado se corresponde con un sistema de comunicaciones donde las operaciones de enviar y de recibir de los tres procesos son bloqueantes
- BEl diagrama de secuencia mostrado se corresponde con un sistema de comunicaciones donde las operaciones de enviar y de recibir de los tres procesos son no bloqueantes
- CEl diagrama de secuencia mostrado se corresponde con un sistema de comunicaciones donde las operaciones de enviar de los tres procesos son no bloqueantes y las operaciones de recibir de los tres procesos son bloqueantes
- DNinguna de las tres respuestas anteriores es correcta
Informações
- Descrição
- Preparatoria Abierta Sistemas Distribuidos Quiz sobre UD 1-3, criado por Alejandro Loureiro Garrido em 01-02-2016.
- Idioma
- Español
- Visualizações
- 2
- Etiquetas
- Avaliação
- Ainda sem avaliações Avalie este quiz