Académique Documents
Professionnel Documents
Culture Documents
Cours 03:
La Gestion des Interruptions
1
Copyright © 2020, OUARED Abdelkader
Système d’Exploitation
Plan du cours
Déroulement d’une IT
Section 1 :
Notion des interruptions (IT)
Les interruptions 1
CPU Périphérique
Communique
?
→ Les exceptions peuvent être synchrones ou asynchrones Besoin d’un système
Cet aspect doit être pris en considération:
- Priorités
- Temporisation
- Ignorer
Définition de l’interruption 3
o Etablir une hiérarchie entre les sources d’interruption avec plusieurs niveaux de priorité, si
possible de façon dynamique
Notion d’interruption 5
Exercice
On suppose qu’une page de texte contient 50 lignes de 80 caractères
Section 2 :
Gestion des Entrées Sorties (E/S)
Notion de périphérique
7
Les périphériques sont les organes qui assurent les opérations d’Entrées et de Sorties
(en abrégé E/S, ou I/O en anglais)
On désigne par E/S tout transfert d’information depuis ou vers l’ensemble
Processeur/Mémoire centrale.
On distingue :
Interruptions
fichiers
o Transfert d’information entre divers niveaux de la hiérarchie de la mémoire: registres, mémoire
centrale, disques magnétiques …
desdes
o Transfert d’information depuis ou vers le monde extérieur : périphériques, autres ordinateurs.
La gestion
3: gestion
Ex. Intel Core i7-965 / RAM 1600MHz
Memory hierarchy
3: La
Cours
Cours
Section 2: Gestion des Entrées Sorties (E/S)
Copyright © 2020, OUARED Abdelkader
Système d’Exploitation
Notion de contrôleur
8
Interruptions
fichiers
Il se connecte à plusieurs périphériques de même type (mais un
seul périphérique peut transférer à la fois). Il assure les fonctions
desdes
La gestion
logiques des E/S.
3: gestion
3: La
Cours
Concrètement, un contrôleur est un processeur primaire comprenant une
Cours
petite mémoire (dite tampon ou buffer) et quelques registres spécialisés
Notion de canal
9
Interruptions
fichiers
Il ne peut pas être lancé que par un processeur central.
desdes
La gestion
3: gestion
Il peut interrompre l’UC.
3: La
Cours
Cours
Son rôle est de commander les contrôleurs et les périphériques.
Interruptions
o Numéro du contrôleur attaché au canal
desdes
La gestion fichiers
o Numéro du périphérique attaché au contrôleur.
Cours
Cours 3: gestion
3: La
Section 2: Gestion des Entrées Sorties (E/S)
Copyright © 2020, OUARED Abdelkader
Système d’Exploitation
Section 3 :
User mode vs. Kernel mode ?
Interruption
Type d’interruptions
▶ Interruption Matérielle (IRQ) [Interrupt ReQuest]
Section 4 :
déroulement d’une interruption
Etat du processeur
Le SE regroupe des informations-clés sur le fonctionnement du processeur : c'est le mot d'état du
processeur (Processor Status Word, PSW)
Il comporte généralement :
BI
Bascule d’IT
Restauration du contexte,
retour au programme BV
interrompu avec revalidation
du système d'interruptions Bascule
(BV=1). de Validation
Section 4 : déroulement d’une interruption Copyright © 2020, OUARED Abdelkader
Système d’Exploitation
Interruptions matérielles
21
Procédure
de traitement des IT
……..
Interruptions logicielles
22
Le vecteur d’interruption
23
Le vecteur d’interruption est une table qui contient les adresses des
routines d’interruption.
Le vecteur d’interruption
24
priorité
j est plus prioritaire qu'une interruption de niveau i
Niveau si j > i
Section 5 :
Attente active (Polling)
Section 5 : Optimisation des Performances & sécurité Copyright © 2020, OUARED Abdelkader
Système d’Exploitation
L'attente active, ou polling est une technique de programmation que les processus utilisent
lorsqu'ils vérifient de façon répétée si une condition est vraie, comme l'attente d'une entrée ou
encore la libération d'un verrou.
Traiter la
Copyright © 2020, OUARED Abdelkader
Section 5 : Attente active (Polling) demande
Système d’Exploitation
Le polling
Cette méthode n’est pas toujours réalisable 30
(interruptions )
Vérifier la
présence d’une
demande E/S
Les sauvegardes
d'états
une dégradation des performances
Est prêt
L'usage d'interruptions (IT) par rapport au polling permet aussi des économies d'énergie
Traiter la
Section 5 : Attente active (Polling) Copyright © 2020, OUARED Abdelkader
demande
Système d’Exploitation
Section 5 :
Direct Memory Access (DMA)
Section 5 : Optimisation des Performances & sécurité Copyright © 2020, OUARED Abdelkader
Système d’Exploitation
Exercice
31
Problème
Le processeur passe beaucoup de temps à effectuer des instructions de transfert de données
Beaucoup d’événements d’entrées – sorties nécessitent des transferts de blocs
DMA
(Direct Memory Access : accès direct à la mémoire)
Est prêt
Traiter la
Section 5 : Direct Memory Access (DMA) Copyright © 2020, OUARED Abdelkader
demande
Système d’Exploitation
Vérifier la
présence d’une
demande E/S
Pour transférer de grands blocs de données à grande vitesse
CPU lancer et conclure le transfert
La conclusion du transfert ou la disponibilité du Est prêt
périphérique peuvent être signalés par interruption.
Traiter la
Section 5 : Direct Memory Access (DMA) Copyright © 2020, OUARED Abdelkader
demande
Système d’Exploitation
DMA: Etape 1
33
Vérifier la
présence d’une
demande E/S
Est prêt
Traiter la
Section 5 : Direct Memory Access (DMA) Copyright © 2020, OUARED Abdelkader
demande
Système d’Exploitation
DMA: Etape 2
34
Vérifier la
présence d’une
demande E/S
Est prêt
Traiter la
Section 5 : Direct Memory Access (DMA) Copyright © 2020, OUARED Abdelkader
demande
Système d’Exploitation
DMA: Etape 3
35
Vérifier la
présence d’une
demande E/S
Est prêt
Traiter la
Copyright © 2020, OUARED Abdelkader
Section 5 : Direct Memory Access (DMA) demande
Système d’Exploitation
Exercice
37