Précédent Remonter Suivant

3  Création de processus

L'appel système
    #include <sys/types.h>
    #include <unistd.h>

    pid_t fork (void) ;
crée un nouveau processus (processus fils). Celui ci est une copie exacte du processus appelant.

fork () retourne L'utilisation de fork() est illustré figure 2

% cat creer_procesus.c
#include <stdio.h>
#include <sys/types.h>
#include <unistd.h>

int main (void) {
  pid_t pid ;

  pid = fork () ; 

  if (pid == -1) {
    perror ("creation processus impossible") ;
    exit (1) ;
  }

  if (pid != 0) 
    printf ("Je suis le pere, j'ai cree le processus %d\n", pid) ;
  else 
    printf ("Je suis le processus fils\n") ;
}

% ./creer_processus
Je suis le pere, j'ai cree le processus 14602
Je suis le processus fils

Figure 2 : Utilisation de la primitive fork() et état de la mémoire des processus suite à l'appel fork()



Précédent Remonter Suivant