Download Apellidos

Document related concepts
no text concepts found
Transcript
E. U. de Informática
Departamento de Informática Aplicada
Examen Final de Sistemas Distribuidos
1 de julio de 2003
Apellidos .........................................................................................................................
Nombre ...........................................................................................................................
Nº Orden
S. D.
Nº de Matrícula ................................
EJERCICIO 1 (5 puntos)
Tiempo: 30 min.
Conteste a cada una de las preguntas siguientes rodeando la respuesta elegida con un círculo.
Cada pregunta tiene una sola opción válida, con valor de 0,5 puntos.
La contestación errónea a una pregunta supondrá una penalización de 1/6 de punto.
1)
2)
3)
El acuerdo Bizantino se refiere a algoritmos en los que para llegar a un consenso consideran que:
a)
La comunicación es asíncrona.
b)
Las redes pueden fallar.
c)
Cuando se envía un mensaje a un destinatario, el resto de procesos no ve el contenido.
d)
Cuando se envía un mensaje a un destinatario, éste no puede modificar el contenido.
En cuanto al número de mensajes que son necesarios para conseguir el acceso a la exclusión mutua:
a)
En el algoritmo centralizado es constante, independientemente del numero de procesos que
pretendan entrar.
b)
En el algoritmo por marcas de tiempo, el número de mensajes es inversamente proporcional al
número de procesos que pretenden entrar.
c)
En el algoritmo Token-Ring es constante, no dependiendo tampoco del número de procesos.
d)
En el algoritmo Bully coincide con el número de procesos que pretenden entrar.
En cuanto al mecanismo de denominación, para que un sistema ofrezca migración de procesos:
a)
Basta con que haya transparencia de ubicación.
b)
Debe haber transparencia de ubicación para el proceso que soporte el servicio de nombres.
c)
Debe haber tanto transparencia como independencia de ubicación.
d)
La migración de procesos no depende del sistema de denominación.
4)
La interfaz de un servicio se define:
a)
Mediante un lenguaje de especificación genérico tanto en RPC como en CORBA, pero no en Java.
b)
En Java RMI se define mediante el lenguaje de especificación rmic.
c)
En las RPCs se define de manera genérica mediante el lenguaje de especificación rpcgen.
d)
En CORBA y Java RMI usando el lenguaje Java.
5)
En cuanto a las llamadas a procedimientos o métodos remotos, si se produce un error de transmisión:
a)
En Java RMI se genera siempre una excepción.
b)
En CORBA se genera siempre una excepción.
c)
En las RPCS se genera siempre una excepción.
d)
En ningún sistema de los anteriores se generan excepciones.
6)
En los entornos de CORBA/Java, Java RMI y RPCs, sobre lo procesos servidores que ponen en
marcha un servicio, se puede decir que:
a)
En las RPCs, el código del servidor lo genera automáticamente el compilador de interfaces rpcgen.
b)
En Java/RMI el código del servidor lo genera automáticamente el compilador de interfaces rmic.
c)
En CORBA/Java el código del servidor lo genera automáticamente el compilador de interfaces
idl2java.
d)
En los tres sistemas anteriores, el programador tiene que escribirlo, ya que así puede configurar las
características de funcionamiento del servicio.
7)
Comparando un sistema operativo monolítico con uno basado en micronúcleo o microkernel ...
a)
El sistema operativo microkernel es más robusto.
b)
El sistema operativo monolítico es más lento.
c)
En el basado en microkernel desaparecen las llamadas al sistema.
d)
El monolítico no puede usarse para la gestión distribuida.
8)
En cuanto a las diferencias entre un servicio remoto y la ejecución remota, se puede decir que:
a)
En ambos es necesario que las máquinas implicadas soporten un sistema operativo distribuido.
b)
Un sistema operativo tradicional, por ejemplo Unix, puede ofrecer servicios remotos.
c)
Para que un sistema operativo soporte la ejecución remota necesita soportar migración de procesos.
d)
Son falsas las tres respuestas anteriores.
9)
Para que la migración de procesos pueda tener éxito, es necesario que tanto la máquina origen como
la máquina destino cuenten:
a)
Con idéntico hardware.
b)
Con el mismo sistema operativo.
c)
Con un conjunto común de llamadas al sistema, auque no tengan exactamente el mismo sistema
operativo.
d)
Con los mismos compiladores e interpretes de comandos.
10)
En el sistema Charlotte, la migración de procesos está diseñada:
a)
De forma transparente al programador, ya que no ofrece llamadas al sistema especificas para la
migración.
b)
De tal forma que no es necesario que el nodo origen y el destino tengan el mismo sistema operativo.
c)
De tal forma que la toma la decisión de si se migra está separada, en procesos distintos, del proceso
real de migración.
d)
La decisión de migración la toma el nodo origen sin tener en cuenta el estado de la máquina destino.