You are on page 1of 38

Chapitre3 : Les Processus :

Création et synchronisation
Les processus
Différence entre programme et processus
Image
Processus en mémoire
Processus en mémoire
Les processus
Propriétaire d’un processus
Etats d’un processus
Création de processus
Création de processus
Clonage
Création de processus

• Un signal pendant est un signal qui a été envoyé un processus mais qui n'a pas encore été
pris en compte
• En informatique, la réentrance est la propriété pour une fonction d'être
utilisable simultanément par plusieurs tâches utilisatrices. La réentrance permet d'éviter la
duplication en mémoire vive d'un programme utilisé simultanément par plusieurs
utilisateurs.
Création de processus Déroulement de
l’exécution
Création de processus
Arborescence
Création de processus
Différence fils-pére
Indéterminisme du déroulement
Terminaison de processus
● Un processus se termine par une demande d’arrêt volontaire (exit) ou par un
arrêt forcé provoqué par un autre processus (appel système kill) ou une erreur.
void exit(int vstatus);
• Lorsqu’un processus fils se termine :
– son état de terminaison est enregistré dans son PCB,

– la plupart des autres ressources allouées au processus sont libérées,


– le processus passe à l’état zombie (<defunct>).
• Son PCB et son PID sont conservés jusqu’à ce que son processus père ait
récupéré cet état de terminaison. Il est alors détruit.
• Les appels système wait(&status) et waitpid(pid, &status, option) permettent au
processus père de récupérer, dans status, cet état de terminaison.
Synchronisation
Appels système wait et exit
Appels système wait et exit
Création de processus et
synchronisation
Recouvrement d’un processus
Recouvrement d’un processus
Recouvrement d’un processus
Recouvrement d’un processus :
remplacement du code
Création puis Recouvrement et
synchronisation
Conclusion

You might also like