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

Répondre à