Académique Documents
Professionnel Documents
Culture Documents
Système d’exploitation
53
Plan du chapitre
1. Définitions
1.1 Processus
1.2 Processus légers
1.3 Bloc de contrôle
2. Les états d’un processus
3. La commutation de contexte
4. Ordonnancement des processus
4.1 FCFS
4.2 SJF
4.3 SNRT
4.4 Tourniquet
4.5 Ordonnancement basée sur la priorité
54
Définition: Processus
• Le processus est un concept fondamental de
tout système d’exploitation.
Définition: Thread
• Un thread ou encore processus léger (lightweight process)
est une unité d’exécution de code. il est issu d’un processus
mais ne contenant que la pile d’exécution.
• Un processus contient donc au moins un thread de contrôle
unique en plus de l’espace d’adressage (segments code et
données).
Définition: Thread
• Thread
– Les threads sont des processus
légers exécutés à l’intérieur d’un
processus.
Pile 1 Pile 2 Pile 3
(Thread 1) (Thread 2) (Thread 3) …
– La durée de vie d’un thread ne
peut pas dépasser celle du
processus qui l’a crée
Segment de code
(instructions en langage machine)
– Les threads d’un même processus
partagent la même mémoire
Segment de données
(les variables)
57
un processus
init
Login:
Mot de passe:
Login:
Mot de passe:
… Login:
Mot de passe:
shell
58
ls
Définition : PCB
• Chaque processus est représenté dans le système d’exploitation par
une structure de données contenant toute information décrivant le
contexte du processus appelé bloc de contrôle (Process Control
Bloc: PCB).
• Attributs d’un PCB:
– PID et PPID,
– État,
– Priorité,
– Compteur ordinal,
– Fichiers ouverts,
– Pointeurs: seg. code, seg. données, seg. Pile,
– Temps d’exécution.
– Il existe des commandes pour afficher la listes des processus en
cours d’exécution et certains de leurs attributs
– Windows: tasklist
59
– Unix: ps
60
Nouveau Terminé
Prêt Élu
Bloqué
62
• Prêt
– Le processus peut devenir actif dès que le processeur lui
sera attribué par le SE.
– Le processus dispose de toutes les ressources dont il a
besoin à l'exception du processeur.
63
64
65
Commutation de contexte
• Sur un système multiprogrammé,
le SE doit redonner le contrôle P0 P1
Élu
• La commutation de contexte Inactif
67