C4 Flashcards

1
Q

Care sunt cele trei paradigme de comunicare în sistemele distribuite?

A

Comunicarea între procese (Inter-Process Communication), invocarea de la distanță (Remote Invocation), comunicarea indirectă (Indirect Communication)​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Ce reprezintă modelul fizic al unui sistem distribuit?

A

Modelul fizic descrie componentele hardware și conexiunile dintre ele, cum ar fi procesoarele și sistemele de comunicație​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Ce este un canal de comunicare în modelul logic al unui sistem distribuit?

A

Este o abstractizare care conectează un proces la un port de intrare și facilitează schimbul de mesaje​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Care sunt principalele primitive de comunicare între procese?

A

Primitivile principale sunt send(destination, message) și receive(source, message)​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Care sunt principalele modele de comunicație indirectă?

A

Publicare-abonare (Publish-Subscribe), cozi de mesaje (Message Queue), memorie partajată distribuită (Distributed Shared Memory), spații de tuplu (Tuple Spaces)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Ce diferențiază comunicarea sincronă de cea asincronă?

A

Comunicarea sincronă blochează procesul expeditor până la primirea mesajului, în timp ce comunicarea asincronă permite expeditorului să continue execuția​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Care sunt avantajele și dezavantajele comunicării directe între procese?

A

Avantaje: ușor de implementat, permite controlul exact al mesajelor.

Dezavantaje: dificultate în schimbarea procesului destinație și incapacitatea de a gestiona mai mulți clienți​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Ce este o poștă electronică (mailbox) în comunicarea indirectă?

A

O poștă electronică (mailbox) este un mecanism care permite mai multor expeditori să trimită mesaje către un receptor fără a-l cunoaște direct​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Care sunt diferențele dintre comunicarea persistentă și cea tranzitorie?

A

În comunicarea persistentă, mesajele sunt stocate până la livrare, în timp ce în cea tranzitorie mesajele sunt stocate doar cât timp procesele sunt active​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Care sunt tipurile de comunicație bazate pe socket-uri?

A

Comunicare prin TCP (fiabilă, orientată pe conexiune) și prin UDP (nesigură, fără conexiune)​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Ce este apelul de procedură la distanță (RPC)?

A

Este o tehnică prin care un proces poate solicita execuția unei proceduri într-un alt proces situat pe un alt nod din rețea​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Ce presupune paradigma Remote Method Invocation (RMI)?

A

Permite apelarea metodelor definite de obiecte aflate pe sisteme remote, oferind o integrare strânsă în limbaje OO precum Java​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Care sunt principalele probleme ale RPC?

A

Diferențele de spațiu de adrese, conversia parametrilor și rezultatelor, precum și gestionarea eșecurilor​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Ce reprezintă paradigma de comunicare indirectă?

A

Este un model în care expeditorul și destinatarul nu trebuie să fie prezenți în același timp și nu trebuie să cunoască identitatea reciprocă​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Ce este un stub client în RPC?

A

O componentă care localizează serverul, ambalează și trimite cererea, și desface răspunsul primit pentru a-l returna clientului​.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Ce este un stub server în RPC?

A

O componentă care desface cererea clientului, execută procedura solicitată și ambalează rezultatul pentru client​.

17
Q

Care este semantica ale apelurilor RPC?

A

Maybe, Last-One, Last of Many, At Least Once , Exactly Once

18
Q

Ce probleme pot apărea în comunicarea prin RPC?

A

Mesaje pierdute, duplicare de mesaje, eșecuri de rețea și eșecuri ale nodurilor​.

19
Q

Ce este un sistem de mesagerie intermediară (Message Queue)?

A

Un mecanism de comunicare asincron în care producătorii trimit mesaje către cozi din care consumatorii le preiau​.

20
Q

Ce este o rețea virtuală (Overlay Network)?

A

O rețea logică construită peste o infrastructură existentă pentru a oferi servicii personalizate