Podcast
Questions and Answers
Quelle est la première action prise par un processus Pi lors d'un événement local ?
Quelle est la première action prise par un processus Pi lors d'un événement local ?
- Incrémente Mi[i,i] (correct)
- Envoie un message à Pj
- Incrémente Mj[i,j]
- Délivre un message m
Quelles sont les conditions requises pour la délivrance d'un message m par un récepteur Pj ?
Quelles sont les conditions requises pour la délivrance d'un message m par un récepteur Pj ?
- Mm[i,j] = Mj[i,j] + 1 et Mm[k,j] ≤ Mj[k,j] (correct)
- Mm[i,j] ≤ Mj[i,j] + 1 et Mm[k,j] = Mj[k,j]
- Mm[i,j] = Mj[k,j] et Mm[k,j] ≥ Mj[j,i]
- Mm[i,j] = Mj[i,j] + 1 et Mm[k,j] ≥ Mj[k,j]
Que doit faire un processus émetteur Pi avant d'envoyer un message m ?
Que doit faire un processus émetteur Pi avant d'envoyer un message m ?
- Délivrer tous les messages en attente
- Attendre un accusé de réception
- Incrémenter son horloge vectorielle Vi[i] (correct)
- Incrémenter tous les éléments de son horloge vectorielle
Que se passe-t-il lorsque le message m est reçu par Pj ?
Que se passe-t-il lorsque le message m est reçu par Pj ?
À quelle règle se rapporte la mise à jour de l'horloge vectorielle Vj lors de la réception d'un message ?
À quelle règle se rapporte la mise à jour de l'horloge vectorielle Vj lors de la réception d'un message ?
Quelle option décrit correctement la seconde condition de la règle 2 du protocole ?
Quelle option décrit correctement la seconde condition de la règle 2 du protocole ?
Comment un message m est-il estampillé avant d'être envoyé ?
Comment un message m est-il estampillé avant d'être envoyé ?
Quel type de file d'attente est utilisé pour gérer les messages retardés ?
Quel type de file d'attente est utilisé pour gérer les messages retardés ?
Quel est le principal objectif d'une horloge logique dans les systèmes répartis ?
Quel est le principal objectif d'une horloge logique dans les systèmes répartis ?
Comment une horloge de Lamport initialise-t-elle les compteurs des processus ?
Comment une horloge de Lamport initialise-t-elle les compteurs des processus ?
Qu'arrive-t-il à l'horloge d'un processus Pj à la réception d'un message estampillé avec Hi(émission) ?
Qu'arrive-t-il à l'horloge d'un processus Pj à la réception d'un message estampillé avec Hi(émission) ?
Quelle limitation a l'horloge de Lamport par rapport à l'ordre FIFO ?
Quelle limitation a l'horloge de Lamport par rapport à l'ordre FIFO ?
Quel type d'ordonnancement assure l'horloge de Mattern ?
Quel type d'ordonnancement assure l'horloge de Mattern ?
Dans quel contexte une horloge vectorielle est-elle utilisée ?
Dans quel contexte une horloge vectorielle est-elle utilisée ?
Que représente l'estampille d'un événement dans le système d'horloge de Lamport ?
Que représente l'estampille d'un événement dans le système d'horloge de Lamport ?
Comment l'ordre total est-il défini pour des événements dans le cadre de l'horloge de Lamport ?
Comment l'ordre total est-il défini pour des événements dans le cadre de l'horloge de Lamport ?
Que représente l'élément diagonal Mi[i,i] dans la matrice de horloge matricielle?
Que représente l'élément diagonal Mi[i,i] dans la matrice de horloge matricielle?
Quelle affirmation décrit correctement la limite de l'horloge de Mattern?
Quelle affirmation décrit correctement la limite de l'horloge de Mattern?
Lorsqu'un message Vm est reçu par Pj, comment sont mis à jour les vecteurs temporels?
Lorsqu'un message Vm est reçu par Pj, comment sont mis à jour les vecteurs temporels?
Qu'est-ce qui caractérise un ordonnancement partiel entre deux vecteurs Vi et Vj?
Qu'est-ce qui caractérise un ordonnancement partiel entre deux vecteurs Vi et Vj?
Que signifie l'opération Vm dans le contexte de l'horloge de Mattern?
Que signifie l'opération Vm dans le contexte de l'horloge de Mattern?
Comment la matrice Mi aide-t-elle à comprendre l'état d'un processus?
Comment la matrice Mi aide-t-elle à comprendre l'état d'un processus?
Quels critères déterminent si deux vecteurs temporels Vi et Vj sont concurrents?
Quels critères déterminent si deux vecteurs temporels Vi et Vj sont concurrents?
À chaque événement local sur le processus Pi, quelle opération est effectuée sur le vecteur Vi?
À chaque événement local sur le processus Pi, quelle opération est effectuée sur le vecteur Vi?
Flashcards
Système distribué
Système distribué
Un système distribué est composé de plusieurs processus qui peuvent communiquer entre eux via des canaux de communication. Chaque nœud possède un seul processus et peut communiquer avec d'autres nœuds via des canaux.
Système synchrone / Asynchrone
Système synchrone / Asynchrone
Un système synchrone suppose que les processus sont synchronisés dans le temps et que la communication est instantanée. Un système asynchrone n'a pas de synchronisation temporelle et la communication peut être retardée.
État et horloge globales
État et horloge globales
Un événement est une action qui se produit dans un processus. L'état d'un système distribué est l'ensemble des événements qui se sont déjà produits.
Temps logique et horloge logique
Temps logique et horloge logique
Signup and view all the flashcards
Délivrance FIFO vs Délivrance causale
Délivrance FIFO vs Délivrance causale
Signup and view all the flashcards
Horloge scalaire (Lamport)
Horloge scalaire (Lamport)
Signup and view all the flashcards
Horloge vectorielle (Mattern)
Horloge vectorielle (Mattern)
Signup and view all the flashcards
Horloge matricielle
Horloge matricielle
Signup and view all the flashcards
Initialisation de l'horloge matricielle
Initialisation de l'horloge matricielle
Signup and view all the flashcards
Événement local dans une horloge matricielle
Événement local dans une horloge matricielle
Signup and view all the flashcards
Envoi de message dans une horloge matricielle
Envoi de message dans une horloge matricielle
Signup and view all the flashcards
Estampille de message dans une horloge matricielle
Estampille de message dans une horloge matricielle
Signup and view all the flashcards
Délivrance de message dans une horloge matricielle
Délivrance de message dans une horloge matricielle
Signup and view all the flashcards
Condition 1 de la délivrance de message
Condition 1 de la délivrance de message
Signup and view all the flashcards
Condition 2 de la délivrance de message
Condition 2 de la délivrance de message
Signup and view all the flashcards
Horloge de Mattern
Horloge de Mattern
Signup and view all the flashcards
Vecteur d'horloges
Vecteur d'horloges
Signup and view all the flashcards
Mise à jour de l'horloge de Mattern
Mise à jour de l'horloge de Mattern
Signup and view all the flashcards
Réception d'un message
Réception d'un message
Signup and view all the flashcards
Ordonnancement partiel
Ordonnancement partiel
Signup and view all the flashcards
Limitations de l'horloge de Mattern
Limitations de l'horloge de Mattern
Signup and view all the flashcards
Contenu de la matrice Mi
Contenu de la matrice Mi
Signup and view all the flashcards
Study Notes
Systèmes Répartis
- Le sujet est les systèmes répartis, plus spécifiquement les horloges logiques dans ces systèmes.
- Le document présente différents types d'horloges logiques.
- Les systèmes sont décrits comme synchrones ou asynchrones.
- On y discute de l'état et de l'horloge globale.
Horloge Scalaire (Horloge de Lamport)
- L'horloge logique respecte les dépendances causales.
- Une date (estampille) est associée à chaque événement (Np, Nv).
- Np : numéro du processus.
- Nv : numéro de l'événement.
- Les événements d'un même processus ont des dates différentes.
- Les dates d'envoi et de réception d'un même message sont différentes.
Horloge de Lamport
- Un compteur entier Hi est conservé sur chaque processus Pi.
- Un événement e sur Pi est daté par H(e) = Hi.
- Initialisation : Hi = 0, pour tout i.
- A chaque événement local e sur Pi : Hi(e) = Hi(e) + 1.
- Chaque message est estampillé par la date d'émission sur Pi : Hi(émission)
- A la réception de e sur Pj: Hj(réception) := max (Hj, Hi(émission)) + 1
Ordonnancement de Lamport
- Ordonnancement partiel : e → k ⇒ Hi(e) < Hj(k)
- Ordonnancement total : H(e) = H(k) ⇒ e?k
- Ordonnancement artificiel des événements concurrents.
- Ne permet pas d'assurer l'ordre FIFO ni la délivrance causale.
Horloge de Mattern
- Horloge qui assure la réciproque de la dépendance causale.
- Permet de savoir si deux événements sont concurrents.
- Localement, chaque processus Pi a un vecteur Vi de taille égale au nombre de processus.
- Vi[j] contient la valeur de l'horloge du processus Pj.
Horloge Matricielle
- n processus dans le système.
- Matrice Mi[n,n] pour chaque Pi.
- Ligne i : informations sur les événements de Pi.
- Mi[i,i]: nombre d'événements sur Pi.
- Mi[i,j]: nombre de message envoyé par Pi à Pj.
- Ligne j : informations que l'on sait sur les événements de Pj.
- Mi[j,j]: nombre d'événements que l'on sait sur Pj.
- Mi[j,k]: nombre de messages que l'on sait que Pj a envoyé à Pk.
Protocole Birman-Schiper-Stephenson
- Les processus se transmettent les messages par diffusion.
- L'implémentation du protocole est basée sur des règles.
- Règle 1 : Avant diffusion, Pi incrémente son horloge vectorielle Vi.
- Règle 2 : Le récepteur Pj retarde la livraison du message m jusqu'à deux conditions.
- Règle 3 : La mise à jour de l'horloge vectorielle.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.