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 ?
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 ?
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 ?
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 ?
Signup and view all the answers
À 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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
Comment un message m est-il estampillé avant d'être envoyé ?
Comment un message m est-il estampillé avant d'être envoyé ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
Comment une horloge de Lamport initialise-t-elle les compteurs des processus ?
Comment une horloge de Lamport initialise-t-elle les compteurs des processus ?
Signup and view all the answers
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) ?
Signup and view all the answers
Quelle limitation a l'horloge de Lamport par rapport à l'ordre FIFO ?
Quelle limitation a l'horloge de Lamport par rapport à l'ordre FIFO ?
Signup and view all the answers
Quel type d'ordonnancement assure l'horloge de Mattern ?
Quel type d'ordonnancement assure l'horloge de Mattern ?
Signup and view all the answers
Dans quel contexte une horloge vectorielle est-elle utilisée ?
Dans quel contexte une horloge vectorielle est-elle utilisée ?
Signup and view all the answers
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 ?
Signup and view all the answers
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 ?
Signup and view all the answers
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?
Signup and view all the answers
Quelle affirmation décrit correctement la limite de l'horloge de Mattern?
Quelle affirmation décrit correctement la limite de l'horloge de Mattern?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
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?
Signup and view all the answers
À 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?
Signup and view all the answers
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.
Related Documents
Description
Ce quiz traite des systèmes répartis, en se concentrant sur les horloges logiques et leur fonctionnement. Il explore les horloges scalaires, notamment l'horloge de Lamport, et discute des relations causales dans les événements et les processus. Les différences entre les systèmes synchrones et asynchrones sont également abordées.