Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
fork avec partage de la mémoire
Envoyé par: oudoubah

Bonjour!

Fork permet de dupliquer un processus. Si un des 2 processus change une donnée dans la mémoire, alors la page mémoire est copiée et chacun travaille avec sa copie.

Ce que je voudrais faire, c'est à partir d'un processus père, créer un fils qui partage toute (ou une partie) de la mémoire.

Comment faire?

Merci,

Oudoubah


Poste le Wednesday 28 July 2004 17:02:09
Répondre     Citer    
Re: fork avec partage de la mémoire
Envoyé par: Mickael Scherer

Tu as le choix.
Soit tu passe par des segments de mémoires partagés ( fonctions shmget, shmctl et consorts ), soit tu utilise des threads ( pthread_create, etc ).

Comme tu as pas précisé le language, on va dire que c'est pour du C.

Poste le Thursday 29 July 2004 20:55:04
Répondre     Citer    
Re: fork avec partage de la mémoire
Envoyé par: oudoubah

Ooups!
C'est effectivement pour du C (et même ++, mais ça sera pareil).

Je suis en train d'essayer de la doc (avec un exemple commenté) pour passer par les threads.


Poste le Friday 30 July 2004 09:09:14
Répondre     Citer    
Re: fork avec partage de la mémoire
Envoyé par: oudoubah

hello world avec des threads.

[dis.cs.umass.edu]


Poste le Friday 30 July 2004 09:17:35
Répondre     Citer    
Re: fork avec partage de la mémoire
Envoyé par: oudoubah

Voir linux magazine n°63 juillet/août 2004.


Poste le Friday 30 July 2004 13:59:10
Répondre     Citer    
Re: fork avec partage de la mémoire
Envoyé par: Sve@r

Je ne connais pas trop ton besoin. Peut-être que les thread sera bien mais tu peux aussi essayer, au lieu de partager ta mémoire, de communiquer tes infos père/fils via un pipe! Ils sont fait pour cela et qd c'est père/fils, cela peut passer par la mémoire direct sans avoir besoin de fichier.

A suivre...

Poste le Friday 30 July 2004 23:07:54
Répondre     Citer    
Re: fork avec partage de la mémoire
Envoyé par: oudoubah

Je suis en train de développer une librairie graphique.

Pour éviter que l'affichage (et l'appli) ne se bloque en cas de gros calcul, j'ai pensé à dissocier l'interface et lapper à chaque callback dans des process/threads différents.

Comme ça, on pourra:
- plus ou moins interrompre un thread en cours
- avoir une ihm très réactive

Pour ça je pense utilister donc les threads.

J'ai bon?


Poste le Monday 2 August 2004 09:31:20
Répondre     Citer    
Re: fork avec partage de la mémoire
Envoyé par: Sve@r

Désolé, je ne sais pas programmer avec les thread... :'-( ... mais l'idée à l'air cohérente.

Poste le Monday 2 August 2004 22:02:13
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
fork avec partage de la mémoire
Pour poser vos questions sur les scripts shell, le Perl, le C, etc... Attention : nous ne sommes pas des spécialistes du dev, ce forum est juste pour de petites aides ponctuelles concernant le développement et les outils de développement.

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons