QUESTIONS Cours 5 Flashcards

1
Q

DECOMPTE DE REFERENCES EN REPARTI : Pour un systeme de ramasse-miettes reparti, les operations AddRef et RemoveRef sont utilisees par les clients pour indiquer lorsqu’ils commencent ou cessent d’utiliser un objet reseau. Discutez-en les implications.

A

Si le message AddRef est perdu, l’objet pourrait etre enleve meme si un client l’utilise toujours. Lorsqu’un message RemoveRef est perdu, un objet est maintenu meme si aucun client ne l’utilise. Si le client termine
abruptement sans faire de RemoveRef, l’effet est similaire. Il faut donc utiliser des accuses de reception et avoir une detection de clients qui terminent sans crier gare.

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

FIN IMPLICITE OU EXPLICITE : Les operations AddRef et RemoveRef sont utilisees par les clients d’objets repartis, pour indiquer lorsqu’ils commencent ou cessent d’utiliser un objet reseau. Ceci permet le fonctionnement d’un
ramasse-miettes reparti. Le Remoting en C# utilise plutot des echeances sur les references aux objets repartis. Un client doit renouveler une reference avant son echeance, sinon le serveur considere que le client ne l’utilise plus. Quel est l’interet d’un tel systeme?

A

Dans le premier cas, la fin de l’utilisation d’une reference doit etre explicite. Si le client tombe en panne, le serveur croit faussement que la
reference est toujours utilisee, ce qui peut causer a long terme des fuites de memoire qui s’accumulent. Dans le second cas, la fin d’utilisation d’une reference est implicite. Si le client tombe en panne, la reference
sera liberee correctement, ce qui est beaucoup mieux. Il faut toutefois s’assurer de renouveler la reference avant son echeance pour continuer a l’utiliser

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