:: Enseignements :: ESIPE :: INFO2 :: 2014-2015 :: Programmation système en C ::
| Une affaire de tuyaux |
Exercice 1 - Vous ne pensiez pas vous en tirer comme ça...
Finir les exercices de la planche de TD précédente.
Exercice 2 - Arithmétique d'école primaire, en version distribuée
Dans cet exercice, on appelle co-processus un programme lancé par un autre programme, et contrôlé
par ce dernier par l'intermédiaire de ses entrée et sortie standards. On veut ici écrire un programme
dispatch, et des programmes
addition,
multiplication,
soustraction (par exemple).
Lorsqu'on lance
addition, ce programme attend 2 nombres sur son entrée standard, séparés par des
'\n',
et renvoie leur somme sur la sortie standard (puis il attend à nouveau deux nombres). Ensuite, on lance
dispatch, qui doit effectuer des opérations en utilisant les co-processus.
- Écrire les programmes addition, multiplication, soustraction.
Utiliser scanf pour lire les nombres, printf pour les afficher (en clair: faire simple, rapide, concis)
- Écrire le programme dispatch, qui doit commencer par lancer les co-processus,
puis attend sur l'entrée standard un ordre du style "addition 2 4". Avec strcmp,
trouver quel est le co-processus à utiliser, lui envoyer l'ordre, puis afficher le résultat.
© Université de Marne-la-Vallée