Guillaume GOURDIER wrote on Wed, Dec 17, 2008 at 06:08:57PM +0100 > Bonsoir la liste, > > lors du module "programmation système en C sous unix" de ma licence, nous > avons vu plusieurs moyens de faire communiquer des processus. > Nous avons étudié la gestion des signaux, les tubes (locaux ou annonnymes), > les sockets (domaine unix, ou internet), les segments de mémoires partagée et > sémaphores. > J'ai vu qu'il existait aussi les messages. > Cela fait donc beaucoup de moyens de communiquer, mais je ne vois pas quel > moyen est le plus approprié pour écrire telle ou telle application. > Par exemple, pouvez vous me dire quels types d'applications utilisent : > - les tubes > - les sockets locaux (parce que les sockets internet je connais) > - les segments de mémoire partagée et les sémaphores
les sémaphores sont faits pour gérer plusieurs processus en concurrence sur une ressource. Il laisse passer un nombre limité de processus (un seul le plu souvent) sur une portion de code dite critique, et gère les priorités de passage des processus en attente d'exécution de cette portion. Ça peut justement être utilisé pour qu'un seul processus écrive une séquence en mémoire sans risque d'écrasement, sans qu'un autre en fasse de même en même temps donc. Mais je suppose qu'on a dû développer tout ça dans ton cours. En tout cas tu aurais grand avantage à poser ces questions dans un forum dédié à la programmation. dom > - les messages > En espérant avoir été clair. > -- _______________________________________________ Liste de diffusion CarrefourBLinuX CarrefourBLinuX@lists.freearchive.org http://lists.freearchive.org/mailman/listinfo/carrefourblinux Pour s'inscrire par courriel : 'mailto:carrefourblinux-requ...@lists.freearchive.org?subject=subscribe' Pour se retirer de la liste par courriel : 'mailto:carrefourblinux-requ...@lists.freearchive.org?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