Le processus client fournit au serveur des tableaux de valeurs aléatoires dont il calcule la moyenne. Le processus client va faire un certain nombre de requêtes auprès du serveur et entrer en concurrence avec d'autres processus pour accéder à la ressource commune, ici, le segment mémoire.
Pour gérer les conflits d'accès, 3 sémaphores sont mis en place :
Afin de tester la cohérence du fonctionnement, le client calculera sa propre moyenne pour la comparer avec celle fournie par le serveur. De plus, le client transmettra son numéro de tty et un numéro de requête lors de chaque demande et vérifiera lorsqu'il récupérera le résultat qu'il correspond bien à la requête envoyée.