Examen de Juin 2007 page 1 NFP 214 - Systèmes répartis
page 1
IPST-CNAM
Systèmes répartis
Cycle C / NFP 214
Jeudi 21 Juin 2007
Sans document
Durée : 1 heures 30 minutes
Enseignants : LAFORGUE Jacques
Session de JUIN NFP 214
CORRECTION
(COURS)
1. QCM (33 points)
Mode d'emploi :
Ce sujet est un QCM dont les questions sont de 3 natures :
les questions à 2 propositions: dans ce cas une seule des 2 propositions est bonne.
+1 pour la réponse bonne
–1 pour la réponse fausse
les questions à 3 propositions dont 1 seule proposition est bonne
+ 1 pour la réponse bonne
–½ pour chaque réponse fausse
les questions à 3 propositions dont 1 seule proposition est fausse
+ ½ pour chaque réponse bonne
–1 pour la réponse fausse
Il s'agit de faire une croix dans les cases de droite en face des propositions.
On peut remarquer que cocher toutes les propositions d'une question revient à ne rien cocher
du tout (égal à 0) et répondre au hasard est une très mauvaise stratégie.
Si vous devez raturer une croix, faites-le correctement afin qu'il n'y ait aucune ambiguïté.
N'oubliez pas d'inscrire en en-tête du QCM, votre nom et prénom et votre numéro de groupe de TP.
Si vous avez changé de groupe de TP en cours d'année, indiquez les correspondances projets/groupe.
Vous avez droit à 10% de points négatifs sans pénalité, soit 3,5 points
Examen de Juin 2006 page 2 NFP 214 - Systèmes répartis
page 2
NOM:
PRENOM:
GROUPE DE TP :
"Un système réparti est un système informatique dans lequel les ressources ne sont pas centralisées".
Cette définition d'un système réparti est-elle exacte?
Q 1
1
OUI
X
2
NON
La mémoire d'un système réparti est bien adaptée pour obtenir un état global d'un système
informatique
Q 2
1
OUI
2
NON
X
Les avantages d'un système répartis sont :
Q 3
1
un système réparti est adapté pour donner une qualité de service identique tant local que distant
X
2
un système réparti d'une grande entreprise industrielle est plus à même d'être sécurisé qu'un
système non réparti.
3
dans un système réparti, il est envisageable de continuer un service même dégradé
X
On oppose habituellement le système réparti au système centralisé.
Y a t-il un avantage qu'un système réparti se comporte comme un système centralisé ?
Q 4
1
OUI
X
2
NON
Des exemples de modèle réparti sont :
Q 5
1
Les LAN
2
Les DNS
X
3
Le Peer to peer
X
Il est possible de réaliser une communication dans un système réparti en utilisant les moyens suivants :
Q 6
1
faire un appel à une méthode distante via un protocole de type RPC (Remote Process Distant)
X
2
envoyer un message via un socket
X
3
faire un appel à une fonction interne au processus d'exécution
RMI veut dire "Remote Methode Invocation"
Q 7
1
OUI
X
2
NON
En Java RMI, un objet distribué est :
Q 8
1
un objet Java dont la classe d'appartenance hérite de UnicastRemoteObject
X
2
un objet Java dont la classe d'appartenance implémente l'interface Remote
CORBA est un langage de programmation de définition d'interface entre deux systèmes informatiques
répartis sur le réseau
Q 9
1
OUI
2
NON
X
CORBA veut dire "Common Object Request Broker Architecture"
Q 10
1
OUI
X
2
NON
Examen de Juin 2006 page 3 NFP 214 - Systèmes répartis
page 3
Pour lever une exception Java
Q 11
1
on doit mettre l'instruction de levé d'exception dans une clause "try catch"
2
on utilise la méthode static Exception.throw
3
on utilise l'instruction prédéfinie 'throw'
X
Une exception en Java est une instance d'une classe qui hérite de la classe Exception
Q 12
1
OUI
X
2
NON
Un package Java est :
Q 13
1
un ensemble de fichier .class tous concaténés dans une librairie qui est un fichier d'archive .ar
2
un fichier d'archive .jar
3
un répertoire contenant des fichiers .class
X
L'instruction -classpath dans une commande d'exécution d'une application Java permet de :
Q 14
1
désigner le répertoire contenant le fichier .class qui définit la méthode main de l'application
Java
2
désigner les répertoires contenant les packages de l'application Java
X
3
désigner des fichiers .jar contenant des packages utilisés par l'application Java
La sérialisation est un mécanisme Java permettant de :
Q 15
1
écrire des objets Java dans un fichier ou un socket
X
2
convertir des objets Java en un flux XML
X
3
gérer le garbage-collecteur de la machine virtuelle Java
La classe par défaut d'une interface est :
Q 16
1
une classe qui implémente par défaut toutes les méthodes de l'interface
X
2
une classe qui hérite de l'interface
3
une classe qui hérite d'une classe qui implémente toutes les méthodes de l'interface
Une interface Java permet de :
Q 17
1
créer une interface homme machine en utilisant les classes prédéfinies du package swing
2
séparer rigoureusement l'interface homme machine de son applicatif
X
3
créer du code générique
X
Soit la déclaration de la classe suivante :
public class MonThread extends Thread
{
public void run()
{
// traitement du thread
}
}
Pour créer le thread et l'exécuter, il faut faire les instructions suivantes:
Q 18
1
Runnable p = new Runnable ();
MonThread q = new Thread(p);
q.start();
2
MonThread p = new MonThread ();
p.start();
X
3
MonThread p = (MonThread)(new Thread());
p.start()
Examen de Juin 2006 page 4 NFP 214 - Systèmes répartis
page 4
Dans une architecture CORBA, on appelle une Factory :
Q 19
1
un composant qui permet de factoriser dynamiquement du code
2
un composant qui permet un mapping dynamique des données de la base de données
3
un composant qui fabrique des objets distribués
X
Le client d'une application distribué RMI obtient :
Q 20
1
un pointeur sur l'objet distant
2
une référence Java sur l'instance de l'objet distant
3
une amorce représentative de l'objet distant
X
Un objet passé en paramètre d'une méthode distante est reçu par l'appelant :
Q 21
1
sous la forme d'un nouvel objet qui est une copie du paramètre
X
2
sous la forme d'une référence du paramètre
En Java RMI, les paramètres des méthodes distantes sont des instances de n'importe quelle classe qui
implémente l'interface Serializable
Q 22
1
OUI
X
2
NON
En Jacorb (CORBA), les paramètres des méthodes distantes sont des instances de n'importe quelle
classe qui implémente l'interface Serializable
Q 23
1
OUI
2
NON
X
En CORBA, il est obligatoire d'enregistrer les servants (objets distribués) dans un annuaire (service de
nommage)
Q 24
1
OUI
2
NON
X
En Java RMI, il est obligatoire d'enregistrer les objets distribués dans un adaptateur (service de
nommage)
Q 25
1
OUI
X
2
NON
Soit, un IDL qui contient une interface de nom InterfaceDeviseOD. Cette interface génère une classe
utilisée pour créer, par héritage, les servants. Le nom de cette classe est :
Q 26
1
InterfaceDeviseODOperations
2
InterfaceDeviseODPOA
X
3
InterfaceDeviseODHolder
Un servant peut être activé soit au lancement du POA soit à la demande. Quand un servant est activé
auprès du POA son IOR est stocké dans l’Active Object Map:
Q 27
1
OUI
X
2
NON
Un POA (Programm Object Adaptator) est un programme prédéfini d'un ORB ou un "adaptateur"
permettant d'enregistrer les noms des servant
Q 28
1
OUI
2
NON
X
La référence d'un objet CORBA contient l'IOR du servant associé
Q 29
1
OUI
X
2
NON
Examen de Juin 2006 page 5 NFP 214 - Systèmes répartis
page 5
La référence d'un objet CORBA ne peut pas être passé en paramètre d'une méthode distante
Q 30
1
OUI
2
NON
X
Dans une architecture CORBA, un même servant ne peut pas être utilisé en même temps par deux
clients différents dont l'un est écrit en Java et l'autre écrit en C++
Q 31
1
OUI
2
NON
X
La référence d'un objet CORBA permet d'obtenir l'interface du servant et d'invoquer ses méthodes
distantes
Q 32
1
OUI
X
2
NON
L'architecture distribuée suivante est correcte. Le sens de la flèche correspond à l'appel d'une méthode
distante (exemple: OD2-> OD3 : OD2 appelle une méthode distante de OD3). La machine A a un
adaptateur dans lequel OD1 et OD2 se sont enregistrés. La machine B a un adaptateur dans le quel
OD3 et OD4 se sont enregistrés.
Q 33
1
Le nom de l'objet OD1 doit être différent de celui de OD3
2
Le nom de l'objet OD1 doit être différent de celui de OD2
X
3
Si l'adaptateur A est en panne, je peux enregistrer OD1 et OD2 dans l'adaptateur B.
1 / 7 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans l'interface ou les textes ? Ou savez-vous comment améliorer l'interface utilisateur de StudyLib ? N'hésitez pas à envoyer vos suggestions. C'est très important pour nous!