Questionnaire ISAR
25 Juin 2004
Sans documents - Durée : 2 heures


  1. Généralités-1 (1 point)
    1. Qu'est ce que l'interopérabilité ?
    2. Que veulent dire marshalling et unmarshalling ?
    3. Quel est le rôle du protocole XDR ?

  2. Généralités-2 (2 points)
    1. Pourquoi est-il plus difficile de gérer l'exclusion mutuelle dans les systèmes répartis que dans les systèmes centralisés ?
    2. Pourquoi faut-il des algorithmes de terminaison en informatique répartie ? Donnez une exemple.

  3. Horloges ( 2 points)
    1. Qu'est ce qu'une horloge de Lamport ?
    2. Qu'est ce qu'une horloge vectorielle (ou de Mattern) ?

  4. Java-RMI (2 points)
    Dans une application client/serveur utilisant RMI :
    1. préciser les rôles de rmic, rmiregistry, java policy,
    2. quelles sont les opérations d'initialisation que doit faire le serveur ?
    3. quelles sont les opérations d'initialisation que doit faire le client ?
    4. comment se fait le chargement dynamique des stubs,

  5. Désignation (2 points)
    1. Pourquoi y-a-t-il un problème de désignation en IP mobile ?
    2. Comment est-il résolu ?

  6. GRID (2,5 points)
    1. Qu'est-ce que le GRID (Grille) ?
    2. Citez 2 exemples de systèmes GRID.
    3. Les architectures de GRID font-elles l'objet de travaux de normalisation ?
    4. On oppose souvent les architectures pair à pair et les architectures GRID. Citez une caractéristique commune aux deux approches et une autre qui les oppose.

  7. CORBA (1,5 point)
    1. Qu'est ce qu'une invocation statique, une invocation dynamique ?
    2. Quel est le rôle du POA ?
    3. Qu'est ce qu'un IOR ?

  8. Modèles de communication (1 point)
    Soit P1 et P2 deux procédures s'exécutant sur des noeuds différents : Que peut-on dire du résultat de la séquence suivante, c'est à dire de la valeur de y, dans le cas des RPC et dans celui d'appels asynchrones ?
    P1(1);
    P2(2);
    

  9. Exercice d'algorithmique répartie (3 points)

  10. Communication de groupe (3 points)
    1. Rappeler le fonctionnement de la diffusion avec horloges vectorielles.
    2. En donner les propriétés en terme d'ordre total et d'ordre causal.
    3. L'algorithme vu en travaux pratiques ne traite pas le problème qui se pose lorsque l'envoi d'un message d'un noeud vers lui même ne se fait pas de façon instantanée.
      • Rappeler ce problème et donner un exemple.
      • Proposer une solution et la justifier en détails.