Systèmes distribués et temps physique

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle est la principale caractéristique des horloges atomiques utilisées pour le temps physique ?

  • Elles synchronisent les ordinateurs par satellite uniquement.
  • Elles dérivent d'une microseconde tous les 3 ans. (correct)
  • Elles sont influencées par le mouvement des planètes.
  • Elles dérivent d'une seconde tous les ans.

Quel algorithme permet à un client de demander le temps à un serveur dans un système distribué ?

  • Algorithme de Cristian (correct)
  • Algorithme de Lamport
  • Horloge Vectorielle de Mattern
  • Horloge Matricielle

Qu'est-ce qui rend difficile la réalisation d'un état global dans les systèmes distribués ?

  • Le délai de transfert des messages n'est pas négligeable. (correct)
  • Le taux d'occurrence des événements est faible.
  • Les processus sont géographiquement concentrés.
  • Les messages sont toujours transmis instantanément.

Quelles sont les méthodes pour approximer la vision globale dans un système distribué ?

<p>A et C. (D)</p> Signup and view all the answers

Quelle est la fonction principale de l'heure universelle coordonnée (UTC) ?

<p>Diffuser l'heure par radio et satellites. (A)</p> Signup and view all the answers

Quelle est la caractéristique d'un processus dans un système distribué concernant la connaissance des autres processus ?

<p>Il n'a aucune connaissance de l'état des autres processus. (A)</p> Signup and view all the answers

Quel est le type de canal de communication qui permet l'envoi de messages dans les deux sens de manière fiable et dans un ordre FIFO ?

<p>Bidirectionnel, fiable, FIFO. (A)</p> Signup and view all the answers

Dans un système distribué, quelle est la définition de l'état global ?

<p>La situation de l'ensemble des processus à un moment donné. (B)</p> Signup and view all the answers

Comment fonctionne un système distribué en cas de défaillance d'un ou plusieurs de ses éléments ?

<p>Le système poursuit son fonctionnement malgré les défaillances. (B)</p> Signup and view all the answers

Quelle caractéristique ne concerne pas un état local dans un système distribué ?

<p>Il reflète l'état global du système. (C)</p> Signup and view all the answers

Quelle est la différence principale entre un système synchrone et asynchrone ?

<p>La synchronisation entre émetteur et récepteur. (B)</p> Signup and view all the answers

Dans un système distribué, que signifie la délivrance FIFO ?

<p>Les messages sont délivrés dans l'ordre où ils ont été émis. (A)</p> Signup and view all the answers

Quelle assertion est fausse concernant les horloges locales dans un système distribué ?

<p>Les horloges locales sont toutes synchronisées en temps réel. (D)</p> Signup and view all the answers

Quel est le rôle de l'horloge de Mattern dans un système distribué?

<p>Maintenir un suivi des événements locaux dans chaque processus. (B)</p> Signup and view all the answers

Que signifie l'ordonnancement partiel dans le contexte des horloges de Mattern?

<p>Certains événements peuvent être simultanés sans ordre défini. (A)</p> Signup and view all the answers

Quelles sont les conditions nécessaires pour qu'un message soit délivré sur Pj selon l'horloge matricielle?

<p>Mm[i,j] doit être égal à Mj[i,j] + 1. (B)</p> Signup and view all the answers

Quelle limitation est associée aux horloges de Mattern?

<p>Elles ne définissent pas d'ordre global total. (A)</p> Signup and view all the answers

Que fait l'élément diagonal Mi[i,i] dans l'horloge matricielle?

<p>Il indique le nombre d'événements locaux qui se sont produits sur Pi. (A)</p> Signup and view all the answers

Lorsqu'un message m est reçu par Pj, que doit faire le processus Pj en relation avec les valeurs de la matrice?

<p>Comparer les valeurs reçues et maximiser selon les conditions prédéfinies. (B)</p> Signup and view all the answers

Quel est l'effet de l'augmentation de Mi[i,i] pendant un événement local?

<p>Il augmente le nombre d'événements connus pour Pi. (C)</p> Signup and view all the answers

Comment l'horloge matricielle garantit-elle le suivi des messages envoyés entre différents processus?

<p>Elle utilise une matrice pour enregistrer les messages et les événements. (B)</p> Signup and view all the answers

Quel est l'objectif principal des horloges logiques dans les systèmes répartis ?

<p>Établir un ordre causal entre les événements. (A)</p> Signup and view all the answers

Qu'est-ce qui est vrai concernant la délivrance FIFO ?

<p>Le premier message envoyé est toujours le premier à être délivré. (C)</p> Signup and view all the answers

Quel est l'objectif de la condition 2 de la règle 2 dans le protocole Birman-Schiper-Stephenson?

<p>Garantir que le récepteur a reçu tous les messages précédents. (B)</p> Signup and view all the answers

Quel énoncé est correct concernant l'horloge de Lamport ?

<p>Elle assigne une estampille à chaque événement dans un processus. (C)</p> Signup and view all the answers

Que fait un processus émetteur Pi avant de diffuser un message m?

<p>Il met à jour son horloge vectorielle en l'incrémentant. (A)</p> Signup and view all the answers

Que se passe-t-il lorsque deux événements sont concurrents dans l'horloge de Mattern ?

<p>Les événements sont marqués comme indépendants l'un de l'autre. (B)</p> Signup and view all the answers

Quelle est la méthode utilisée pour traiter les messages retardés dans le protocole?

<p>Ils sont stockés dans une file d'attente triée selon leurs estampilles vectorielles. (A)</p> Signup and view all the answers

Quelle est une caractéristique essentielle des horloges scalaires de Lamport ?

<p>Elles conservent un compteur entier sur chaque processus. (D)</p> Signup and view all the answers

Pourquoi un processus a-t-il besoin de connaître les états de tous ses partenaires dans un système réparti?

<p>Pour prendre des décisions impactant l'état global du système. (A)</p> Signup and view all the answers

Quel type d'ordre les horloges logiques de Lamport ne garantissent-elles pas ?

<p>L'ordre FIFO. (A)</p> Signup and view all the answers

Quel énoncé caractérise une horloge vectorielle selon Mattern ?

<p>Chaque processus a un vecteur contenant des valeurs d'horloge pour tous les processus. (C)</p> Signup and view all the answers

Quel est le problème principal causé par l'absence de mémoire partagé dans un système réparti?

<p>Cela entraîne une connaissance incorrecte ou approximative des objets distribués. (A)</p> Signup and view all the answers

Que se passe-t-il lorsque le message m est délivré au niveau de Pj?

<p>Vj[k] est mis à jour selon la règle de max. (C)</p> Signup and view all the answers

Concernant la notion de dépendance causale, que signifie l'énoncé 'e11 → e12' ?

<p>e12 est causé par e11. (A)</p> Signup and view all the answers

Quel aspect du système réparti n'est pas directement affecté par l'absence d'horloge globale?

<p>La priorité de traitement des messages. (B)</p> Signup and view all the answers

Quelle caractéristique est essentielle pour collecter un état global cohérent dans un système réparti?

<p>S'assurer que chaque processus ait une vue complète des états de ses pairs. (D)</p> Signup and view all the answers

Quel est un des avantages de la sauvegarde coordonnée par rapport à la sauvegarde non coordonnée ?

<p>Réduire le coût de stockage (C)</p> Signup and view all the answers

Quel est le rôle de l'horloge de Mattern dans un système réparti ?

<p>Dater une coupure (C)</p> Signup and view all the answers

Dans l'algorithme de Chandy-Lamport, quel message est utilisé pour initier l'enregistrement d'état global ?

<p>Un message spécial appelé MARKER (B)</p> Signup and view all the answers

Pour une coupure C cohérente, que doit-on respecter concernant les datations des événements ?

<p>V(C) = (max V(e1), ..., max V(en)) (D)</p> Signup and view all the answers

Quel effet la sauvegarde non coordonnée présente-t-elle en raison du manque de coordination entre les processus ?

<p>L'effet domino (D)</p> Signup and view all the answers

Quel type de sauvegarde permet d'éviter l'effet domino ?

<p>Sauvegarde coordonnée (B)</p> Signup and view all the answers

Quel est l'un des inconvénients de la sauvegarde coordonnée ?

<p>Messages de coordination supplémentaires (A)</p> Signup and view all the answers

Pour qu'une coupure C2 soit cohérente, quelle condition doit être remplie selon les datations données ?

<p>V(C)[2] doit être différent de V(e34)[3] (A)</p> Signup and view all the answers

Flashcards

Système distribué: Processus

Élément logiciel exécutant une tâche, un calcul par exemple, en exécutant un ensemble d'instructions. Chaque instruction correspond à un événement local : événements interne, événements d'émission de message, événements de réception de message.

Système distribué: Canal de communication

Permet la communication entre processus. Il peut être uni/bidirectionnel, fiable/non fiable, FIFO/non FIFO, et synchrone/asynchrone.

État global d'un système distribué

Un état est la situation dans laquelle se trouve un processus à un instant donné (valeurs des variables, ensembles de données de la mémoire, ensemble de données circulant sur un canal de communication). État local: propre à un processus; État global: propre au système.

Problématique: État global

L'ensemble des valeurs des variables à un temps (instant t), or chaque processus possède une mémoire et horloge physique locales et pas de mémoire et d'horloge globales dans un système distribué.

Signup and view all the flashcards

Système distribué: Architecture

Système où les processus peuvent communiquer entre eux par l'envoi de messages. Les processus s'exécutent en parallèle.

Signup and view all the flashcards

Système distribué: Synchrone

Système dont les actions des processus sont synchronisées, généralement par une horloge commune. Les processus peuvent se synchroniser pour réaliser l'émission et/ou la réception de messages.

Signup and view all the flashcards

Système distribué: Asynchrone

Système où les processus peuvent se produire à des moments imprévisibles, sans synchronisation. L'ordre des événements n'est pas garanti.

Signup and view all the flashcards

Temps logique: Chronogramme

Représente la séquence des événements dans un système distribué, affichant l'ordre des événements, les processus qui les ont générés et leurs relations temporelles.

Signup and view all the flashcards

Synchronisation des horloges

Synchronisation des horloges des processus d'un système distribué afin qu'ils soient cohérents.

Signup and view all the flashcards

Synchronisation interne des horloges

Méthode permettant de synchroniser les horloges des processus en se basant sur des informations internes au système, comme des compteurs ou des événements.

Signup and view all the flashcards

Synchronisation externe des horloges

Méthode permettant de synchroniser les horloges des processus en se basant sur des informations externes au système, comme des signaux radio ou des horloges atomiques.

Signup and view all the flashcards

UTC

Temps universel coordonné (UTC), une convention internationale définissant le temps physique réel.

Signup and view all the flashcards

Horloge atomique

Une horloge atomique qui dérive d'une microseconde tous les trois ans.

Signup and view all the flashcards

Horloge de Mattern

Une horloge logique qui utilise des vecteurs pour représenter l'état d'un processus. Chaque élément dans le vecteur correspond à un processus différent et stocke le nombre d'événements qui ont eu lieu sur ce processus. Cette horloge permet de déterminer l'ordre partiel des événements.

Signup and view all the flashcards

Ordonnancement partiel avec l'horloge de Mattern

La logique d'ordonnancement des événements utilisant l'horloge de Mattern. Si le vecteur d'un événement est inférieur ou égal au vecteur d'un autre événement, le premier événement est considéré comme étant arrivé avant le second.

Signup and view all the flashcards

Limite de l'horloge de Mattern

L'horloge de Mattern ne peut pas définir un ordre global total des événements. Cela signifie que deux événements peuvent être considérés comme simultanés, même s'ils ne le sont pas réellement.

Signup and view all the flashcards

Horloge Matricielle

Une horloge logique qui utilise une matrice pour représenter l'état d'un processus. Chaque ligne et colonne de la matrice correspond à un processus différent. La matrice stocke des informations sur le nombre d'événements qui ont eu lieu sur les différents processus, ainsi que le nombre de messages échangés entre les processus.

Signup and view all the flashcards

Elément diagonal de la matrice de l'horloge matricielle

L'élément diagonal de la matrice de l'horloge matricielle représente la connaissance qu'a le processus du nombre d'événements locaux qui se sont déjà produits sur les différents processus.

Signup and view all the flashcards

Fonctionnement de l'horloge matricielle

Les processus sont synchronisés à chaque nouvel événement local, émission de message et réception de message.

Signup and view all the flashcards

Conditions de la délivrance d'un message avec l'horloge matricielle

Avant de délivrer un message, l'horloge matricielle vérifie que le récepteur a reçu tous les messages précédents du même émetteur et que les messages reçus de tous les autres processus sont à jour.

Signup and view all the flashcards

Dépendance causale

Un événement qui cause un autre événement. Par exemple, si l'événement e11 mène à l'événement e12, on dit que e11 cause e12.

Signup and view all the flashcards

Graphe de dépendance causale

Un graphe qui représente les dépendances causales entre les événements dans un système distribué. Chaque nœud représente un événement, et un arc entre deux nœuds indique une relation de cause à effet entre ces deux événements.

Signup and view all the flashcards

Délivrance FIFO

Un système de délivrance de messages qui garantit que les messages sont délivrés dans l'ordre dans lequel ils sont envoyés. Si deux messages sont envoyés successivement de Pi vers Pj, le premier sera délivré avant le deuxième.

Signup and view all the flashcards

Délivrance causale

Un système de délivrance de messages qui garantit que les messages sont délivrés dans l'ordre des causes. Si l'envoi d'un message m1 par Pi à destination Pn précède l'envoi de m2 par Pj à destination Pn, alors m1 sera délivré avant m2.

Signup and view all the flashcards

Horloge scalaire (Horloge de Lamport)

Un numéro entier utilisé pour marquer les événements dans un système distribué. Chaque processus possède un compteur d'horlogee propre. Un événement e sur le processus Pi est daté par H(e) = Hi. Le compteur est incrémenté à chaque événement local.

Signup and view all the flashcards

Horloge vectorielle (Horloge de Mattern)

Un vecteur d'horloges qui est utilisé pour marquer les événements dans un système distribué. Chaque processus possède son propre vecteur d'horloges. Le vecteur d'horloges contient la valeur de l'horloge de chaque processus dans le système.

Signup and view all the flashcards

Ordonnancement partiel

Un ordre partiel qui peut être établi entre les événements dans un système distribué. Si un événement e est causalement dépendant d'un autre événement k, alors Hi(e) < Hj(k), où Hi est l'horloge de Lamport du processus Pi et Hj est l'horloge de Lamport du processus Pj.

Signup and view all the flashcards

Limite d'horloge de Lamport

Une limite de l'horloge de Lamport. Bien que e → k⇒ H(e) < H(k) soit vrai, H(e) < H(k) ⇒ e → k ne l'est pas. Cela signifie que l'horloge de Lamport ne peut pas garantir que les événements ont eu lieu en séquence.

Signup and view all the flashcards

Condition 1 (règle 2)

Assure que le processus receveur a reçu tous les messages précédents envoyés par le processus émetteur.

Signup and view all the flashcards

Condition 2 (règle 2)

Assure que le processus receveur a reçu tous les messages reçus par le processus émetteur avant d'envoyer le message actuel.

Signup and view all the flashcards

Règle 3

L'horloge vectorielle est mise à jour en prenant la valeur maximale entre la valeur actuelle et la valeur de l'horloge vectorielle du message reçu.

Signup and view all the flashcards

Règle 1

L'émetteur Pi incrémente sa composante dans l'horloge vectorielle Vi et ajoute l'estampille temporelle Vm au message m.

Signup and view all the flashcards

File d'attente des messages retardés

Une file d'attente triée par estampilles matricielles est utilisée pour stocker les messages retardés.

Signup and view all the flashcards

Horloge vectorielle

Chaque processus possède une horloge vectorielle représentant son propre temps logique.

Signup and view all the flashcards

Protocole Birman-Schiper-Stephenson

Le protocole Birman-Schiper-Stephenson utilise des horloges vectorielles pour gérer l'ordre des événements dans un système distribué.

Signup and view all the flashcards

Messages retardés

Les messages retardés sont mis en attente dans une file d'attente jusqu'à ce que les conditions de la règle 2 soient remplies.

Signup and view all the flashcards

Sauvegarde non coordonnée

Technique de sauvegarde où chaque processus enregistre son état local indépendamment des autres processus.

Signup and view all the flashcards

Sauvegarde coordonnée

Technique de sauvegarde où les processus se synchronisent avant d'enregistrer leur état, garantissant ainsi un instantané cohérent du système.

Signup and view all the flashcards

Coupure (Cut)

Un ensemble d'événements, un pour chaque processus du système, qui marque un point de cohérence dans l'état du système.

Signup and view all the flashcards

Coupure cohérente

Une coupure est dite cohérente si la datation de la coupure est identique à la datation du dernier événement de chaque processus.

Signup and view all the flashcards

Algorithme de Chandy-Lamport

Algorithme permettant d'enregistrer un état global cohérent d'un système distribué.

Signup and view all the flashcards

Hypothèse de l'algorithme de Chandy-Lamport

Pour enregistrer l'état global, il faut que tous les messages envoyés par chaque processus aient été reçus par un autre processus.

Signup and view all the flashcards

MARKER

Un message spécial utilisé par l'algorithme de Chandy-Lamport pour signaler aux processus qu'il faut enregistrer leur état.

Signup and view all the flashcards

Study Notes

Systèmes Répartis

  • Le cours porte sur les Systèmes Répartis.
  • L'auteur est H. Mansouri.
  • Le sujet du laboratoire est les Réseaux et les Systèmes Distribués (LRSD).

Chapitre 1 : Introduction aux Systèmes Répartis

  • Le chapitre 1 introduit les Systèmes Répartis.
  • Définition d'un système distribué selon Tanenbaum : une collection d'ordinateurs indépendants qui apparaissent à l'utilisateur comme un seul système cohérent.
  • Définition d'un système distribué selon Coulourise : un système dont les composants sont répartis sur différents nœuds d'un réseau et communiquent par échange de messages, se coordonnant pour agir comme un seul système uni
  • Système distribué vs centralisé : Les différences sont notables, car la conception et l'intégration d'un système distribué sont différentes que d'un système centralisé. Les systèmes distribués sont autonomes physiquement.
  • Système distribué vs parallèle : Les systèmes distribués utilisent la transmission de messages, tandis que les systèmes parallèles utilisent une mémoire partagée.
  • Architecture d'un Système distribué : Il comprend middleware et système de communication entre les sites.
  • Caractéristiques d'un Système distribué : Absence de base de temps commune. Absence de mémoire commune, ce qui fait qu'il est essentiel de considérer la gestion du temps dans un système distribué.
  • Synchrone vs asynchrone: Différents aspects de la synchronisation, comme le timing et les messages.
  • Client-serveur vs pair-à-pair : Différences en termes d'architecture et de fonctionnalité, qui sont tous deux des types de systèmes distribués.
  • Gestion des données dans un système distribué : Duplication (copies de données sur plusieurs sites pour la redondance) et Partitionnement (division des données sur différents sites).
  • Domaines d'application des systèmes distribués : Sciences, Multimédia, Communications, etc.
  • Avantages: rapports performance/prix, puissance de calcul améliorée et haute disponibilité.
  • Défis: Interopérabilité, ouverture et haute disponibilité.
  • Invariance à l'échelle, gestion de la sécurité et consistance des ressources sont des défis importants concernant les systèmes distribués.

Chapitre 2 : Gestion du Temps dans les Systèmes Répartis

  • Le chapitre 2 s'intéresse à la gestion du temps dans les systèmes distribués.

  • Différents aspects de la gestion du temps: Architecture, Processus, Canal de communication, Synchrone/Asynchrone, État Global, Temps physique, Temps Logique, Dépendances causales, etc.

  • Architecture des systèmes distribués.

  • Processus et leurs caractéristiques.

  • Canaux de communication entre processus, typiquement des aspects liés aux réseaux.

  • Les architectures synchrones et asynchrones jouent des rôles précis dans la gestion du temps.

  • Les techniques de synchronisation des horloges (différence entre horloges locales et horloge globale).

  • Algorithmes de Cristian et Berkeley pour la synchronisation des horloges.

  • Solutions pour la gestion du temps : synchronisation des horloges, utilisation du temps logique, horloges vectorielles.

  • Causalité, graphe de dépendance causale, différents types de synchronisation en termes de messages.

  • Preuves de la causalité et relations pour la gestion du temps.

  • Délivrance FIFO par rapport à la délivrance causale, et la façon dont elles peuvent s'interfacer.

Chapitre 3 : Horloges Logiques dans Les Systèmes Répartis

  • Concerne les Horloges Logiques.
  • Horloge scalaire (Horloge de Lamport): une horloge qui attribue un timestamp unique à chaque événement.
  • Horloge vectorielle (Horloge de Mattern): attribue un vecteur (tableau) de timestamp à chaque événement. Il y a aussi des notions de causalité
  • Fonctionnement de chaque type d'horloge.
  • Avantages et inconvénients des horloges de différents types pour les différents cas.

Chapitre 4 : État Global dans Les Systèmes Répartis

  • Ce qui concerne l'état global.
  • Problématique : comment connaître l'état global de tous les processus.
  • Applications : Détection des propriétés, mesure de performances.
  • Coupure : comment prendre une image des états locaux à un moment précis.
  • Cohérence : un état global enregistre l'état, les mises à jour et l'ordre.
  • Divers types de sauvegarde.
  • Algorithme de Chandy–Lamport : Un algorithme permettant d'effectuer une sauvegarde coordonnée du système distribué.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Systèmes Répartis - PDF

More Like This

Use Quizgecko on...
Browser
Browser