1
Activités du chapitre 1 « Introduction aux systèmes répartis »
Activité 1 : L’armée de Jules-César
Cette activité introduit l’exemple de l’armé de Jules César, qui permet d’illustrer certaines notions
sans se référer à un réseau d’ordinateurs. Nous retrouverons cet exemple à plusieurs reprises par la
suite.
Étape 1.1 : Système réparti
Considérons l’armée de Jules-César. Le but de l’armée est de maintenir l’ordre sur l’ensemble du
territoire romain de telle sorte que le Sénat n’ait pas à se soucier des problèmes liés à l’étendue de
l’empire. Jules César peut ainsi continuer ses conquêtes.
Ce système est composé :
— de centurions répartis sur le territoire, et disposant chacun d’un camp retranché ;
— de soldats combattant les barbares ;
— de messagers à cheval ;
— d’un réseau de voies romaines reliant les garnisons.
Les centurions sont les seuls à prendre des décisions et l’on peut considérer qu’il n’y a qu’une seule
action à un instant donnée par camp retranché : l’action effectuée par le centurion.
Les centurions communiquent entre eux via des messagers qui empruntent les voies romaines. Ils
peuvent ainsi demander des soldats en renfort à la garnison voisine. On suppose que les messagers
sont toujours en nombre suffisant : un centurion ne vient jamais à manquer de messagers.
Expliquer pourquoi l’armée de César telle que décrite ci-dessus constitue un système réparti. Dans
quels cas le Sénat perçoit-il l’armée de César comme un système réparti ?
Étape 1.2 : Paramètres du système
Décrire les sites, le réseau et le type de communication. A quoi correspond un message ? Le système
est-il anonyme ?
Étape 1.3 : Réseau
À quoi correspond le routage ? Comment peut-il être mis à profit par l’armée ? Les communications
sont-elles effectuées en mode connecté ? Sont-elles FIFO ? Sont-elles full duplex ou half duplex ? Le
réseau est-il dédié ?
Étape 1.4 : Système séquentiel
Dans quel cas l’armée de César pourrait-elle être considérée comme un système séquentiel ?
Étape 1.5 : Système centralisé
Dans quel cas l’armée de César pourrait-elle être assimilée à un système centralisé ? Quel risque
encoure-t-elle alors ? Expliquer le phénomène de point chaud qui pourrait se produire.
Étape 1.6 : Programmation parallèle
En conservant le même contexte historique, donner une illustration similaire pour la programmation
parallèle.
Étape 1.7 : Programmation concurrente
En conservant le même contexte historique, donner une illustration similaire pour la programmation
concurrente.