image/svg+xml
mini-facebook.sh
post-message.sh
display-wall.sh
create.sh
add-friend.sh
mini-facebook.pipe
clientid.pipe
client.sh
1.a
1.b
1.c
1.d
1.e
1.f: exclusion mutuelle1.i: gestion des signaux1.l: protocole client
1.g
1.h
1.j
1.k
Les scripts:- P.sh et V.sh: gestion des verrous (fournis par le sujet) ;- create.sh: création d'un utilisateur, utilisé par mini-facebook.sh ;- add-friend.sh: ajout d'un ami, utilisé par mini-facebook.sh ;- post-message.sh: ajout d'un message sur le mur d'un ami, utilisé par mini-facebook.sh ;- display-wall.sh: affiche le mur d'un utilisateur, utilisé par mini-facebook.sh ;- mini-facebook.sh: serveur du service, utilise create.sh, addfriend.sh, post-message.sh et display-wall.sh ;- client.sh: client du service.
Les fichiers:- les repertoires id: un répertoire par utilisateur (id) crée , contient la liste d'amis (friends) et le mur (wall) ;- id/friends: listes des amis de id. Chaque ligne contient l'identificateur d'un ami ;- id/wall: listes des messages postés sur le mur de id. Chaque ligne contient un message sous la forme "expéditeur: message" ;- le tube mini-facebook.pipe: tube où tous les clients écrivent les messages destinés au serveur mini-facebook.sh ;- les tubes clientid.pipe: tubes où le serveur mini-facebook.sh écrit tous les messages destinés aux clients (le tube id.pipe est lu par le client id).