IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Linux Discussion :

la primitive fork()


Sujet :

Linux

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 17
    Points : 11
    Points
    11
    Par défaut la primitive fork()
    salut à tous le monde svp j 'arrive pas de comprendre bien le fonctionement de cette prémitive;surtout dans des exercices comment je compte le nombre de fils par exemple dans une boucle :la seul information que j'ai c'est qu'elle cree un fils;svp je veux une explication claire et simple
    merci d'avance

  2. #2
    Membre émérite
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Octobre 2008
    Messages
    1 515
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 515
    Points : 2 505
    Points
    2 505
    Par défaut
    fork() créé un nouveau processus qui est exactement identique au père.
    Dans le processus père, fork() retourne le pid du fils.
    Dans le processus fils, fork() retourne 0.

    Ce qu'il faut bien comprendre, c'est que le code qui suit le fork() est exécuté à la fois pas le père et par le fils. En général on fait un truc de ce genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    pid = fork();
    if (pid == -1) {
        /* Erreur */
    } else if (pid == 0) {
        /* On est dans le fils */
        /* Typiquement ici on fait un execve(), ou bien on appelle une fonction qui termine par un exit() */
    } else {
        /* On est dans le père */
    }
    }

  3. #3
    Membre à l'essai
    Inscrit en
    Décembre 2008
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Décembre 2008
    Messages : 17
    Points : 11
    Points
    11
    Par défaut
    merci matafan pour votr réponse;c'est gentil

Discussions similaires

  1. simulation de la primitive fork
    Par lakrib dans le forum Linux
    Réponses: 1
    Dernier message: 22/12/2007, 12h51
  2. [langage] [Fork] Détecter un fichier
    Par GLDavid dans le forum Langage
    Réponses: 11
    Dernier message: 08/07/2004, 02h05
  3. Primitives : "bavures"
    Par delire8 dans le forum DirectX
    Réponses: 22
    Dernier message: 06/07/2003, 00h00
  4. Primitive du noyau
    Par freud dans le forum Programmation d'OS
    Réponses: 5
    Dernier message: 25/11/2002, 04h17
  5. Pas de fork sous Windows?
    Par chezjm dans le forum POSIX
    Réponses: 8
    Dernier message: 11/06/2002, 13h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo