Académique Documents
Professionnel Documents
Culture Documents
53 54
Présentation de Processus
Chapitre 3. Gestion des Processus
• Chaine de production de programme exécutable
Plan ▫ Transforme un programme écrit en un langage de
programmation en un programme exécutable, écrit en
Présentation de processus langage machine.
Les modèles à états d’un processus ▫ Transformation sur plusieurs étapes:
Process Control Block (PCB)
Saisie du programme à l’aide d’un éditeur de texte
Modes d’exécution et commutation de contexte
fichier source
Les threads (processus légers)
Compilation du programme
Ordonnancement
fichier objet
Programmation système des processus sous UNIX
Edition des liens
fichier exécutable
55 56
• Quand l’utilisateur demande d’exécuter son • Exécution d’un programme par le processeur
programme, le fichier exécutable est chargé en ▫ L’instruction en cours d’exécution est chargé dans le
mémoire registre d’instruction (RI).
▫ Le compteur ordinal contient l’adresse de la prochaine
▫ Le SE alloue de la place en mémoire, le processus instruction à exécuter
occupe trois segments: ▫ Le processus exécute l’instruction et mise à jour du
Segment code: instructions du programme à exécuter registre d’état.
Segment de données: variables du programmes ▫ Chargement de la prochaine instruction à exécuter dans
Pile d’exécution: appels de fonctions avec leurs le RI
paramètres et variables locales. ▫ Le compteur ordinal pointe sur l’instruction suivante
▫…
1
13/10/2021
57 58
59 60
• Lorsque le processus s’exécute, il change d’état. Il • Initialement, le processus est à l’état prêt.
peut se trouver dans l’un des trois états principaux • Il passe à l’état exécution quand le processeur entame
son exécution.
▫ Elu: en cours d’exécution • Il passe de l’état exécution à l’état prêt lorsqu’il est
suspendu provisoirement (i.e. préemption) pour
exécuter un autre processus
▫ Prêt: en attente du processeur
• Il passe de l’état exécution à l’état bloqué s’il ne peut
pas suivre son exécution (attente d’une E/S).
▫ Bloqué: en attente d’un événement ▫ Il se met en attente d’un événement (fin de l’E/S)
▫ Une fois l’événement est survenu, le processus passe à
l’état prêt.
2
13/10/2021
61 62
63 64
3
13/10/2021
65 66
67 68
4
13/10/2021
69 70
71
Le commutation de contexte se
fait en mode noyau (kernel)