Podcast
Questions and Answers
Ce semnifică dC/dt > 1
într-un context de sisteme distribuite?
Ce semnifică dC/dt > 1
într-un context de sisteme distribuite?
- Procesul actualizează frecvent ceasul local, indicând o mare activitate. (correct)
- Procesul este inactiv.
- Procesul are nevoie de resurse suplimentare.
- Procesul execută operații mai rapid decât timpul real.
În implementarea semafoarelor distribuite, care este rolul proceselor Ajutor(i)
?
În implementarea semafoarelor distribuite, care este rolul proceselor Ajutor(i)
?
- Implementează operațiile P și V. (correct)
- Gestionează ordinea mesajelor transmise prin canalul `opsem`.
- Mentine ceasul local al procesului `Utiliz(i)`.
- Inițializează operațiile P și V.
Care este scopul canalului start[1:n](int timp)
în acest model de semafoare distribuite?
Care este scopul canalului start[1:n](int timp)
în acest model de semafoare distribuite?
- Sincronizarea tuturor proceselor, folosind un ceas comun.
- Transmiterea valorilor de timp către `Utiliz[i]` pentru actualizarea ceasului local. (correct)
- Primirea de mesaje ordonate în funcție de prefixul stabil.
- Transmiterea operațiilor de tip P sau V.
Ce reprezintă variabila cl
în procesul Utiliz[i]
?
Ce reprezintă variabila cl
în procesul Utiliz[i]
?
De ce procesele Utiliz(i)
folosesc broadcast opsem(i, V, cl)
și broadcast opsem(i, P, cl)
?
De ce procesele Utiliz(i)
folosesc broadcast opsem(i, V, cl)
și broadcast opsem(i, P, cl)
?
Într-un sistem distribuit, de ce este timpul ambiguu, comparativ cu un sistem ne-distribuit?
Într-un sistem distribuit, de ce este timpul ambiguu, comparativ cu un sistem ne-distribuit?
Ce cauzează 'clock skew' între computere într-un sistem distribuit?
Ce cauzează 'clock skew' între computere într-un sistem distribuit?
Care este una dintre problemele practice cauzate de 'clock skew' într-un sistem distribuit, conform exemplului prezentat?
Care este una dintre problemele practice cauzate de 'clock skew' într-un sistem distribuit, conform exemplului prezentat?
Din informațiile menționate, care este o limitare fundamentală a ceasurilor fizice în sistemele distribuite?
Din informațiile menționate, care este o limitare fundamentală a ceasurilor fizice în sistemele distribuite?
Ce rol are cristalul de cuarț în ceasurile fizice ale calculatoarelor?
Ce rol are cristalul de cuarț în ceasurile fizice ale calculatoarelor?
În algoritmul semafoarelor distribuite, ce reprezintă variabila cl
?
În algoritmul semafoarelor distribuite, ce reprezintă variabila cl
?
Ce se întâmplă când un proces primește un mesaj de tip ack
în algoritmul de semafoare distribuite?
Ce se întâmplă când un proces primește un mesaj de tip ack
în algoritmul de semafoare distribuite?
Care este scopul structurii qelem
în algoritmul de semafoare distribuite?
Care este scopul structurii qelem
în algoritmul de semafoare distribuite?
Cum este inițializată variabila sem
în cadrul algoritmului de semafoare distribuite?
Cum este inițializată variabila sem
în cadrul algoritmului de semafoare distribuite?
Ce este un ceas logic vectorial?
Ce este un ceas logic vectorial?
În cazul ceasurilor logice vectoriale, ce semnificație are $V_i[j]$?
În cazul ceasurilor logice vectoriale, ce semnificație are $V_i[j]$?
Ce ne indică relația amprenta_logică (e) < amprenta_logică (f)
în contextul ceasurilor logice Lamport?
Ce ne indică relația amprenta_logică (e) < amprenta_logică (f)
în contextul ceasurilor logice Lamport?
În exemplul dat, având procesele $P1, P2$ și $P3$, care este una dintre diferențele fundamentale dintre ceasurile logice Lamport și ceasurile logice vectoriale?
În exemplul dat, având procesele $P1, P2$ și $P3$, care este una dintre diferențele fundamentale dintre ceasurile logice Lamport și ceasurile logice vectoriale?
Ce se întâmplă cu vectorul de timp al unui proces 𝑃𝑠 când acesta transmite un mesaj m?
Ce se întâmplă cu vectorul de timp al unui proces 𝑃𝑠 când acesta transmite un mesaj m?
Care este scopul vectorului de amprente de timp 𝑣𝑡𝑚 atașat unui mesaj m?
Care este scopul vectorului de amprente de timp 𝑣𝑡𝑚 atașat unui mesaj m?
Când un proces 𝑃𝑑 primește un mesaj m, sub ce condiții este acesta livrat imediat (fără întârziere)?
Când un proces 𝑃𝑑 primește un mesaj m, sub ce condiții este acesta livrat imediat (fără întârziere)?
Ce se întâmplă cu vectorul de timp 𝑉𝑑 atunci când un mesaj m este livrat procesului 𝑃𝑑?
Ce se întâmplă cu vectorul de timp 𝑉𝑑 atunci când un mesaj m este livrat procesului 𝑃𝑑?
Într-un scenariu unde 𝑣𝑡𝑚[𝑘] > 𝑉𝑑[𝑘] pentru un anumit proces k, ce acțiune se întreprinde asupra mesajului m?
Într-un scenariu unde 𝑣𝑡𝑚[𝑘] > 𝑉𝑑[𝑘] pentru un anumit proces k, ce acțiune se întreprinde asupra mesajului m?
Ce se întâmplă cu mesajul m dacă 𝑣𝑡𝑚[𝑠] > 𝑉𝑑[𝑠] + 1 ?
Ce se întâmplă cu mesajul m dacă 𝑣𝑡𝑚[𝑠] > 𝑉𝑑[𝑠] + 1 ?
Ce se întâmplă cu mesajul m dacă 𝑣𝑡𝑚[𝑠] < 𝑉𝑑[𝑠]?
Ce se întâmplă cu mesajul m dacă 𝑣𝑡𝑚[𝑠] < 𝑉𝑑[𝑠]?
Care este rolul principal al ceasurilor logice vectoriale în contextul ordonării cauzale multicast?
Care este rolul principal al ceasurilor logice vectoriale în contextul ordonării cauzale multicast?
Care dintre următoarele afirmații descrie corect modul în care un proces $P_i$ își actualizează vectorul de timp $V_i$ când trimite un mesaj $m$?
Care dintre următoarele afirmații descrie corect modul în care un proces $P_i$ își actualizează vectorul de timp $V_i$ când trimite un mesaj $m$?
Care este scopul ajustării vectorului de timp $V_j$ la primirea unui mesaj cu vectorul de timp $vtm$ de către procesul $P_j$?
Care este scopul ajustării vectorului de timp $V_j$ la primirea unui mesaj cu vectorul de timp $vtm$ de către procesul $P_j$?
Ce înseamnă ca doi vectori de timp $VT1$ și $VT2$ să fie egali ($VT1 = VT2$)?
Ce înseamnă ca doi vectori de timp $VT1$ și $VT2$ să fie egali ($VT1 = VT2$)?
În contextul ceasurilor logice vectoriale, ce înseamnă că $VT1 < VT2$?
În contextul ceasurilor logice vectoriale, ce înseamnă că $VT1 < VT2$?
Dacă $vt(a) < vt(b)$, conform regulilor ceasurilor logice vectoriale, ce relație cauzală există între evenimentele a și b?
Dacă $vt(a) < vt(b)$, conform regulilor ceasurilor logice vectoriale, ce relație cauzală există între evenimentele a și b?
Ce înseamnă că două evenimente a și b sunt concurente conform ceasurilor logice vectoriale?
Ce înseamnă că două evenimente a și b sunt concurente conform ceasurilor logice vectoriale?
Cum asigură protocolul de ordonare cauzală multicast respectarea dependenței cauzale între mesaje?
Cum asigură protocolul de ordonare cauzală multicast respectarea dependenței cauzale între mesaje?
În contextul protocolului de ordonare cauzală multicast, ce reprezintă $V_i[j]$ pentru un proces $P_i$?
În contextul protocolului de ordonare cauzală multicast, ce reprezintă $V_i[j]$ pentru un proces $P_i$?
Flashcards
Semafor distribuit
Semafor distribuit
Un semafor distribuit gestionează accesul la o resursă partajată într-un sistem distribuit.
Procesele Utiliz
Procesele Utiliz
Procesele Utiliz[i] sunt responsabile pentru inițierea operațiilor P sau V pe semaforul distribuit.
Procesele Ajutor
Procesele Ajutor
Procesele Ajutor[i] sunt responsabile pentru implementarea operațiilor P și V pe semaforul distribuit.
Chan opsem
Chan opsem
Signup and view all the flashcards
Chan start
Chan start
Signup and view all the flashcards
Ceasurile fizice în sistemele ne-distribuite
Ceasurile fizice în sistemele ne-distribuite
Signup and view all the flashcards
Ceas fizic
Ceas fizic
Signup and view all the flashcards
Clock skew
Clock skew
Signup and view all the flashcards
Sincronizarea ceasurilor fizice
Sincronizarea ceasurilor fizice
Signup and view all the flashcards
Ambiguitatea timpului în sistemele distribuite
Ambiguitatea timpului în sistemele distribuite
Signup and view all the flashcards
Ceas logic vectorial
Ceas logic vectorial
Signup and view all the flashcards
Ceas logic vectorial - reprezentare
Ceas logic vectorial - reprezentare
Signup and view all the flashcards
Ceas logic vectorial - interpretare
Ceas logic vectorial - interpretare
Signup and view all the flashcards
Actualizare ceas logic vectorial
Actualizare ceas logic vectorial
Signup and view all the flashcards
Relația de ordine cu ceasuri logice vectoriale
Relația de ordine cu ceasuri logice vectoriale
Signup and view all the flashcards
Beneficiile ceasurilor logice vectoriale
Beneficiile ceasurilor logice vectoriale
Signup and view all the flashcards
Aplicații ale ceasurilor logice vectoriale
Aplicații ale ceasurilor logice vectoriale
Signup and view all the flashcards
Ce este un vector de amprente de timp?
Ce este un vector de amprente de timp?
Signup and view all the flashcards
Cum este actualizat vectorul de timp la trimiterea unui mesaj?
Cum este actualizat vectorul de timp la trimiterea unui mesaj?
Signup and view all the flashcards
Cum este actualizat vectorul de timp la primirea unui mesaj?
Cum este actualizat vectorul de timp la primirea unui mesaj?
Signup and view all the flashcards
Ce înseamnă că evenimentele sunt concurente?
Ce înseamnă că evenimentele sunt concurente?
Signup and view all the flashcards
Când doi vectori de timp sunt egali?
Când doi vectori de timp sunt egali?
Signup and view all the flashcards
Când un vector de timp este mai mic decât altul?
Când un vector de timp este mai mic decât altul?
Signup and view all the flashcards
Ce este protocolul vectorilor de timp?
Ce este protocolul vectorilor de timp?
Signup and view all the flashcards
Ordonarea Cauzală: Transmiterea unui Mesaj
Ordonarea Cauzală: Transmiterea unui Mesaj
Signup and view all the flashcards
Ordonarea Cauzală: Livrarea unui Mesaj
Ordonarea Cauzală: Livrarea unui Mesaj
Signup and view all the flashcards
Ordonarea Cauzală: Actualizarea Vectorului de Timp
Ordonarea Cauzală: Actualizarea Vectorului de Timp
Signup and view all the flashcards
Ordonarea Cauzală: Întârziere Mesaj
Ordonarea Cauzală: Întârziere Mesaj
Signup and view all the flashcards
Ordonarea Cauzală: Întârziere Mesaj (FIFO)
Ordonarea Cauzală: Întârziere Mesaj (FIFO)
Signup and view all the flashcards
Ordonarea Cauzală: Respingere Mesaj
Ordonarea Cauzală: Respingere Mesaj
Signup and view all the flashcards
Ordonare Cauzală Multicast
Ordonare Cauzală Multicast
Signup and view all the flashcards
Vectori de Timp
Vectori de Timp
Signup and view all the flashcards
Study Notes
Algoritmi Paralel și Distribuiți - Ceasuri Logice și Ordonarea Evenimentelor
-
Ceasurile fizice
- timpul este ne-ambiguu în sistemele ne-distribuite, având un singur ceas central, kernelul face apeluri pentru a-i accesa valoarea
- în sistemele distribuite apar ambiguități in legatura cu timpul.
-
Utilizarea implicită a ceasurilor fizice în aplicații precum "make" (pentru recompilarea fișierelor).
-
Computerele folosesc cristale de cuarț care generează întreruperi (clock ticks) la intervale regulate.
-
Diferența de timp dintre computere este denumită "clock skew".
-
Sincronizarea ceasurilor fizice se poate face doar între două calculatoare sau folosind un standard, cum ar fi UTC.
-
Eliminarea completă a diferențelor de timp (clock skew) și asigurarea acurateții perfecte a ceasurilor într-un sistem distribuit este imposibilă.
Metode de sincronizare a ceasurilor fizice:
-
Flaviu Cristian: adaptive internalclocksynchronization - timeserver, cu care se sincronizează celelalte ceasuri
probleme:
▪ timpul nu trebuie sa curgă în sens invers
▪ mesajul ajunge de la server la client într-un anumit timp
-
Berkeley: un server de timp trimite mesaje periodic clienților pentru a afla timpul lor, calculează o medie și anunță clienții cum să-și actualizeze ceasurile
-
NTP (Network Time Protocol) - descentralizat
- Organizare ierarhică a serverelor de timp:
- Stratul 1: ceasuri de referință
- Stratul 2: routere, servere importante, etc.
- Organizare ierarhică a serverelor de timp:
-
-
Ceasurile logice (soluția Lamport:
- Într-un algoritm distribuit, fiecare proces este caracterizat de:
- o mulțime de stări
- acțiuni care schimbă starea
- Eveniment(producerea unei acțiuni)
- Evenimentele pot fi ordonate conform timpului fizic de producere.
- Dificil pentru evenimente din procese diferite.
- Într-un algoritm distribuit, fiecare proces este caracterizat de:
-
Ordonarea relativă a evenimentelor este definită prin relația "petrecut înainte".
Ceasuri logice și ordonarea evenimentelor:
-
Semafoare distribuite:
- foloseste primitivele P și V
- procesul difuzeaza mesaje celorlalte procese - broadcast
-
Ceasurile logice vectoriale
- oferă un vector de amprente de timp pentru a gestiona evenimentele dintr-un sistem distribuit.
- 𝑉𝑖[𝑖] este numărul de evenimente produse în procesul 𝑃𝑖
- 𝑉𝑖[𝑗] este numărul de evenimente despre care 𝑃𝑖 ştie (a aflat) că au avut loc la 𝑃𝑗.
-
Ordonarea cauzală multicast:
- Procesele unei colecţii P comunică între ele doar prin mesaje cu difuzare
- Se cere ca mesajele să respecte dependenţa cauzală
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.