Ejercicios de comunicación en los sistemas distribuidos

  1. Considere una función que recibe cuatro parámetros que representan la dirección de comienzo de dos buffers, así como sus tamaños respectivos, y que debe enviarlos por un socket. ¿Cuál de los siguientes servicios del S.O. puede optimizar la transmisión?
    1. sendfile
    2. send
    3. writev
    4. mmap
  1. Sea una función con 4 parámetros que representan la dirección de 2 buffers y sus tamaños respectivos, y que va recibir un mensaje por un socket tal que la primera parte es una cabecera que se almacenará en el primer buffer y la segunda es el cuerpo del mensaje que se guardará en el segundo. ¿Qué servicio del S.O. puede optimizar la operación de esa función?
    1. mmap
    2. readv
    3. sendfile
    4. recv
  1. Ordene de menor a mayor, en cuanto al número de copias de memoria requeridas, las siguientes técnicas que se podrían usar a la hora de enviar un fichero: (1) mmap + send (2) read + send; (3) sendfile.
    1. 3 1 2
    2. 3 2 1
    3. 2 3 1
    4. 1 3 2
  1. ¿Qué es cierto con respecto a un sistema de serialización que proporciona un esquema de unmarshalling genérico: (i) consume menos ancho de banda; (ii) es más eficiente?
    1. Ambas.
    2. Ninguna.
    3. (i)
    4. (ii)
  1. ¿Cuántos de estos sistemas de serialización incluyen información sobre la identificación de cada campo: XDR, Protocol Buffers y Java Serialization?
    1. 0
    2. 2
    3. 1
    4. 3
  1. ¿Cuántos de los siguientes esquemas de serialización representan como texto un número entero: XDR, JSON, Protocol Buffers y Java Serialization?
    1. 3
    2. 1
    3. 2
    4. 4
  1. ¿En cuántos de los siguientes esquemas de serialización el tamaño del objeto serializado depende de la longitud que tengan los nombres de los campos del objeto original: XDR, JSON, Protocol Buffers y Java Serialization?
    1. 2
    2. 1
    3. 3
    4. 4
  1. ¿Cuál de las siguientes tecnologías de serialización genera mensajes más grandes: XDR (X), Java Serialization (J) o Protocol Buffers (P)?
    1. No hay diferencias significativas entre ellas.
    2. J
    3. P
    4. X
  1. ¿Cuáles de estas tecnologías de serialización usan un mecanismo de deserialización genérico: XDR (X), JSON (S), Java Serialization (J) y Protocol Buffers (P)?
    1. SP
    2. SJ
    3. XJ
    4. XP
  1. ¿Qué es cierto con respecto a un send sobre un socket: (1) cuando retorna, el programa puede reutilizar el buffer inmediatamente; (2) es zero-copy; (3) nunca se bloquea; (4) se bloquea hasta que el destinatario recibe el mensaje?
    1. 1
    2. 2
    3. 3
    4. 4
  1. Suponga que un proceso tiene que enviar dos mensajes y para ello realiza la siguiente secuencia: define una variable; rellena la variable con el contenido del primer mensaje; lo envía; rellena la misma variable con el contenido del segundo; lo envía. ¿Para qué tipo de envío esta solución no es adecuada?
    1. Envío con retorno cuando ha llegado el mensaje al nodo remoto.
    2. Envío con retorno cuando el proceso remoto ha recibido el mensaje.
    3. Envío con retorno inmediato.
    4. Envío con retorno después de copia local.
  1. Suponga que un proceso tiene que enviar un mensaje a otro y, a continuación, recibir uno de un tercero. Para ello realiza la secuencia: define una variable; rellena la variable con el contenido del primer mensaje; lo envía; invoca una llamada de recepción bloqueante especificando la misma variable. ¿Para qué tipo de envío esta solución no es adecuada?
    1. Envío con retorno cuando el proceso remoto ha recibido el mensaje.
    2. Envío con retorno inmediato.
    3. Envío con retorno después de copia local.
    4. Envío con retorno cuando ha llegado el mensaje al nodo remoto.
  1. Suponga un sistema de comunicación en grupo causal con 3 procesos A, B y C tal que A envía un mensaje en t=0, que B recibe en t=5 y C en T=10, y B envía un mensaje en t=6 que A recibe en t=X y C en t=Y. Identifique qué valores de X e Y son factibles.
    1. X=7; Y=11
    2. X=5; Y=11
    3. X=7; Y=9
    4. X=5; Y=9
  1. ¿Qué tipo de desacoplo proporciona un esquema de comunicación basado en sockets: espacial (E) o temporal (T)?
    1. Ambos
    2. Ninguno
    3. E
    4. T
  1. ¿Qué tipo de desacoplo proporciona un esquema de comunicación basado en colas de mensajes: espacial (E) o temporal (T)?
    1. Ninguno
    2. Ambos
    3. E
    4. T
  1. ¿Qué tipo de desacoplo proporciona un esquema de comunicación de grupo: espacial (E) o temporal (T)?
    1. T
    2. E
    3. Ninguno
    4. Ambos