Académique Documents
Professionnel Documents
Culture Documents
cours
Systèmes d’exploitation II
1
Objectifs du cours
OBJECTIF
2
Plan du cours
3
Plan du chapitre 1
Gestion des processus
1. Notions de base sur les systèmes
2. Gestion de Processus
3. Ordonnancement des processus
• Ordonnancement Monotâche
• Ordonnancement Multitâche
4
Notions de base
Afin de gérer tous les composants de l’ordinateur, il fallait une
interface ou une couche intermédiaire
C’est pour cela que les ordinateurs sont équipés d’une couche
logicielle appelée système d’exploitation
5
Notions de base
Qu’est ce qu’un système d’exploitation (SE)?
7
Notions de base
Types de système d’exploitation :
8
Notions de base
Types de système d’exploitation :
9
Gestion des Processus
Le SE est responsable de la gestion des processus :
- Création, terminaison des processus
- Suspension, reprise des processus
10
Gestion des Processus
Processus est un concept fondamental de tout système d’exploitation.
11
Gestion des Processus
Création d'un processus :
UNIX utilise un appel système fork() qui crée un clone du processus qui
s'exécute après duplication de l'espace mémoire et du contexte.
WINDOWS utilise un appel système CreateProcess() qui crée un
processus et y charge un programme.
12
Gestion des Processus
Hiérarchie des processus :
13
Gestion des Processus
14
Gestion des Processus
L'espace mémoire utilisé par un processus est divisé en plusieurs zones.
On trouve en particulier le segment de code, le segment de données, la
pile .
15
Gestion des Processus
Les systèmes d'exploitation manipulent deux structures de données
principales pour gérer les processus créés sur une machine : la table
des processus et le bloc de contexte d'un processus (PCB).
La table des processus comporte une entrée par processus qui
rassemble toutes les informations concernant un processus
16
Gestion des Processus
Un processus est un programme en exécution + contexte
d’exécution.
Un processus est caractérisé par un contexte d’un 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.
17
Gestion des Processus
La commutation de contexte
Sur un système multitâche, le SE doit redonner le contrôle du
processeur d’un processus à un autre en effectuant des commutations
de contexte.
La commutation de contexte consiste………………………………………………
……………..…………………………………….…………………………………………………………
18
Gestion des Processus
Les interruptions
constituent un concept fondamental des systèmes d’exploitation.
Les interruptions peuvent être matérielles ou logicielles.
Une interruption est signal produit par un périphérique et envoyé
vers le processeur pour l’informer de la fin d’une E/S, la
production d’une erreur …
19
Gestion des Processus
Processus Léger (Thread)
Un processus contient au moins un thread de contrôle unique en plus
de l’espace d’adressage.
Un thread est une unité d’exécution de code. il est issu d’un processus
mais ne contenant que la pile d’exécution.
Sous Unix
- Processus zombie est un processus qui s'est achevé, mais qui dispose
toujours d'un identifiant de processus (PID) et reste donc encore
visible dans la table des processus.
- Processus Orphelin est un processus dont le père s’est terminé avant
lui.
20
Gestion des Processus
21
Plan du Chapitre 1
Gestion des Processus
1. Notions de base sur les systèmes
2. Gestion de Processus
3. Ordonnancement des processus
3.1 Ordonnancement des processus : Définition
3.2 Types d’algorithmes d’ordonnancement
• Ordonnancement Monotâche
• Ordonnancement Multitâche
22
Ordonnancement des processus
Les concepts de base de l’ordonnancement :
25
Ordonnancement des processus
Graphe des états d’un processus
Temps attente est le temps passé dans la file des processus (prêts).
Temps attente = Temps de rotation – Temps d’exécution (te)
Temps attente moyen = ∑ temps attente / nbr processus
Ordonnancement des processus
Deux paramètres sont utilisés pour juger de la performance et de
l’efficacité d’un algorithme d’ordonnancement :
Temps de rotation et Temps d’attente.
Ordonnancement des processus
Deux types d’algorithmes d’ordonnancement se distinguent :
- Algorithmes Monotâche
- Algorithmes Mutlitâche
1. Les algorithmes monotâche/non préemptif/ sans réquisition
Le SE……………………………………………………………………………………………
………………………………………………………………………………………………
…….
37