Salut,

Guillaume GOURDIER a écrit :

- les tubes
utilisation pour implémenter les schémas producteur/consommateur. Exemple typique : le shell utilise ce mécanisme pour combiner des commandes. Puissant mécanisme.

- les sockets locaux (parce que les sockets internet je connais)

utilisés surtout si on veut implémenter une architecture client/serveur. Ce dernier fait un "bind" et attend la connexion de ses clients (locaux). Ici l'objetif est plus la communication que le partage.

- les segments de mémoire partagée

c'est un excellent moyen de partager efficacement un espace mémoire même très grand. Pas de protocole client serveur ou de pipe à utiliser, il suffit d'avoir un "shmid" pour accéder à la mémoire partagée comme si c'était une variable locale. Bluffant !

et les sémaphores
pour éviter la pagaille notamment lors de l'utilisation en mise à jour d'une mémoire commune entre plusieurs processus (threads). Attention à l'étreinte fatale ! (deadlock)


- les messages

Sont surtout utilisés pour transférer des petits blocs de mémoires. Plus simples que les sockets, plus souples que les pipes et plus efficaces que les segments de mémoire partagés, les messages sont donc le moyen privilégié pour partager des petits blocks de données. On peut jouer avec les FIFO, LIFO, piocher au milieu, etc.

Cordialement

Tarik
_______________________________________________
Liste de diffusion CarrefourBLinuX [email protected]
   http://lists.freearchive.org/mailman/listinfo/carrefourblinux
Pour s'inscrire par courriel : 'mailto:[email protected]?subject=subscribe' Pour se retirer de la liste par courriel : 'mailto:[email protected]?subject=unsubscribe'

Archives : http://lists.freearchive.org/pipermail//carrefourblinux
Anciennes archives (Yahoogroupes) :
   http://fr.groups.yahoo.com/group/carrefourblinux/messages
Rechercher : http://lists.freearchive.org/cgi-bin/search.cgi

Signets : http://fr.groups.yahoo.com/group/carrefourblinux/links/
Fiches EDU : http://blinuxwiki.pbwiki.com/FichesEdu

Répondre à