Skip to topic | Skip to bottom
Home
Minfo06
Minfo06.TpAsy12r1.2 - 12 Dec 2006 - 18:46 - GuillaumeChazaraintopic end

Start of topic | Skip to actions

Producteur/Consommateur

Le but de ce TP est d'utiliser les wait queues pour implémenter un mécanisme de producteur/consommateur via un périphérique virtuel en mode caractères.

La lecture sur ce périphérique bloquera en attente d'un message, puis affichera le message reçu.

L'écriture enverra un message au processsus désigné par son PID.

Exemple d'utilisation :

$ cat mon_dev

cat de PID 200 est bloqué en attente.

$ echo "200: Un exemple" > mon_dev

cat se réveille et affiche "Un exemple".

Indications

Amélioration

  • Ajoutez le PID de l'écrivain dans le message envoyé au lecteur.
  • Faites en sorte que le processus écrivain attende que le processus lecteur ait lu toute la chaîne, il faudra donc introduire une deuxième waitqueue.

-- GuillaumeChazarain - 12 Dec 2006
to top


You are here: Minfo06 > TpAsy12

to top

Copyright © 1999-2017 by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding WIKIDeptinfo? Send feedback