Académique Documents
Professionnel Documents
Culture Documents
SUPPORT DE COURS:
SYSTÈMES D’EXPLOITATION 1
UAMB)
(L2 Informatique)
Chargés de cours:
ATMANI Mouloud &
KHENOUS Lachemi Année: 2022/2023
1
Systèmes d’exploitation 1 (L2 Info,
Chapitre 2:
Gestion du processeur
UAMB)
Contenu du chapitre:
1) Introduction
2) Cycle d’exécution du processeur
3) Etat du processeur
4) Cheminement d’un programme jusqu’à son exécution
5) Concept de processus dans le contexte de la multiprogrammation
6) Ordonnancement des processus 2
Chapitre 2: Gestion du processeur central (PC)
Systèmes d’exploitation 1 (L2 Info,
1.Introduction
L’unité centrale (CPU) représentée par le Processeur est la
ressource la plus importante du système, et sa bonne gestion est
absolument cruciale pour son bon fonctionnement. La gestion de la
CPU a pour objectif l’allocation efficace du temps CPU aux processus
UAMB)
Début cycle
UAMB)
Recherche
RI CO
d’instruction
CO CO ++
Exécution
Exécuter l’instruction se trouvant dans le RI d’instruction
Arrêt
NON Point observable
Interruption
(point interruptible)
Suspension
OUI
3. Etat du processeur
5
Systèmes d’exploitation 1 (L2 Info, Chapitre 2 : Gestion du processeur central
Programme
brouillon Code Compilateur/
(algorithme) Assembleur
UAMB)
source
Erreurs de
compilatio
n
Editeur de texte
Module Autres
bibliothèques modules
objet
objets
Processus Programme
Chargeur
exécutable
6
Chapitre 2 : Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
4.1. Editeur de texte
Est un logiciel interactif qui permet de saisir un texte à partir d’un
clavier et de le stocker dans un fichier.
4.2. Compilateur
Un compilateur est un programme utilitaire qui convertit un
UAMB)
7
Chapitre 2 : Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
Programme:
(Données et Processeur Processus
instructions)
Identificateur du processus Pi
Etat du processus
Priorité du processus
Informations relatives à la mémoire centrale
PCB Pi-1 Informations relatives aux fichiers PCB Pi+1
Mot d’état du processus (PSW)
Compteur ordinal(CO)
.
.
.
Pointeur vers Pi+1 9
Chapitre 2 : Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
fin : le processus est sur le point de quitter le système (après une fin
normale ou anormale ).
10
Chapitre 2 : Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
Terminaison
Création
UAMB)
Préemption
Demande d’E/S
Fin d’E/S ou
ou attente
événement
d’évènement
terminé Attente /
Bloqué
•Registres généraux;
Grand contexte
•Registre pile.
Allocation
P1 : Actif P2 : Actif
P2 : Prêt de la CPU à P2 P1 : Prêt
13
Chapitre 2 : Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
Petit
P1 Phase 1 Petit P2 Phase 2 Petit P2
contexte contexte contexte
--------------------- --------------------- ---------------------
Grand P1 Grand P1 Grand P2
contexte contexte contexte
14
CPU CPU CPU 14
Chapitre 2: Mécanismes de base d’exécution des programmes
6. Système d’interruption
Systèmes d’exploitation 1 (L2 Info, UAMB)
• Signal d’horloge;
• Fin de papiers dans l’imprimante;
• Fin d’une d’entrée / sortie, etc.
15
15
Chapitre 2: Mécanismes de base d’exécution des programmes
Sauvegarde du
petit contexte Routine Restauration du petit contexte
(CO, PSW) d’interruption du programme P (ou Q)
Processus (P) Opération Reprise du Processus P (Ou Q)
Point indivisible
Signal
observable.
d’IT
20
20
Chapitre 2: Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
Programme Ordonnancement
(Job) soumis de jobs (à long terme)
Processus
prêts
Ele
i l
ve Ordonnancement
pré
cti
Ré
on
e
de processus
mp
(à court terme)
t io
n
temps donné.
Occupation des ressources disponibles.
23
Systèmes d’exploitation 1 (L2 Info, Chapitre 2: Gestion du processeur central
6.4 Critères de performances
6.5 Métriques
•Temps de traitement = temps de terminaison – temps d’entrée
•Temps d’attente = temps de traitement – temps d’exécution
24
Systèmes d’exploitation 1 (L2 Info, Chapitre 2: Gestion du processeur central
25
Chapitre 2: Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
6.6.1. Politiques d’ordonnancement non préemptives (sans réquisition)
politiques:
26
Chapitre 2: Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
longs occasionnent une longue attente des jobs courts, ce qui peut
engendrer des temps d’attentes moyens élevés.
P4 P3 P2 P1 sortie
Arrivée
Arrivée P5 P4 P3 P2 sortie P1
27
Chapitre 2: Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
P4 P3 P2 P1
Arrivée sortie
(2 ut) (1 ut) (4 ut) (5 ut)
P4 P2 P1
Arrivée (2 ut) (4 ut) (5 ut) sortie P3
28
Chapitre 2: Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
29
Chapitre 2: Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
6.6.2.1. Politique du plus court temps restant d’abord (SRTF:
Shortest Remaining Time First)
Cette politique est la version préemptive de la politique SJF.
P3 P2 P1 P1
(2 ut) (4 ut) (5 ut) (4 ut)
(3
31
Systèmes d’exploitation 1 (L2 Info, Chapitre 2: Gestion du processeur central
Processus
UAMB)
suspendu
32
Chapitre 2: Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
6.4.2.3. Politique de la plus haute priorité
Il permet de tenir compte des processus plus importants ou plus
urgents que d’autres.
d’ordonnancement ;
Politique
CPU
entre
files
Politique
File des Processus temps réel
2
Politiqu
File des Processus interactifs e3
34
Chapitre 3: Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
chaque file;
Un quantum de temps plus faible est alloué aux files les plus
prioritaires.
Nouveaux Fin
Processus
File 1 RR, CPU
quantum = 4
File 2 Fin
RR, CPU
quantum = 8
Fin
File 3 Politique 16 CPU
Fin
File 4 Politique CPU
FIFO
36
Chapitre 2: Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
Exercice
On considère l’ensemble des processus suivants:
Processus Temps CPU Priorité
P1 10 3
P2 01 1
P3 02 3
P4 01 4
UAMB)
P5 05 2
Exercice (suite)
38
Chapitre 2: Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
Correction exercice
1. Diagramme de Gantt d’exécution des processus
A/ Politique FCFS (FIFO)
P1 P2 P3 P4 P5
0 10 11 13 14 19
UAMB)
B/ Politique SJF
P2 P4 P3 P5 P1
0 1 2 4 9 19
C/ Politique de Priorité non préemptive
P2 P5 P1 P3 P4
0 1 6 16 18 19
D/ Politique Round Robin
P1 P2 P3 P4 P5 P1 P3 P5 P1 P5 P1 P5 P1 P5 P1
0 1 2 3 4 5 6 14 19
Chapitre 2: Gestion du processeur central
Systèmes d’exploitation 1 (L2 Info,
3) Temps d'attente P1 0 9 9 6
P2 10 1 0 0
P3 11 5 2 16
p4 13 3 1 18
FIN DU
CHAPITRE 2
41
BIBLIOGRAPHIE
Systèmes d’exploitation 1 (L2 Info,
13 - Institut Galilée.
42