Il s'agit d'un client serveur. Le client envoie une question au serveur (modification d'une fiche d'annuaire, suppression d'une fiche, creation), le serveur quand a lui envoie la tache dans une file de message. Un des ouvriers libre prend la question et va dans l'annuaire (synchroniser a l aide de semaphore) recuperer ou modifier sa fiche. La synchronisation imposée est la suivante: Un ouvrier qui souhaitent modifier la structure de l'annuaire (entendez supprimer une fiche, modifier) doit attendre que les ouvriers lecteurs aient fini leur travail. Les client communique avec le serveur a l'aide d'un tube nommé et les ouvriers leur repondent a l aide d'une file de message.
Lors q'un signal de terminaison est envoyé par l'utilisateur, avant de quitter, le client tue tous les ouvriers, ferme les ips et sauvegarde l annuaire.