Académique Documents
Professionnel Documents
Culture Documents
Chapitre 3
Enseignant : Walid KADRI
walidk.04@hotmail.com
Plan
1. Introduction
2. Principes des E/S matérielles
3. Les interblocages
4. Le disque virtuel
1. Introduction
2. Principes des E/S matérielles
3. Les interblocages
4. Le disque virtuel
System.out.println(FileName)
User
Kernel
(c) Passage du mode User au mode Kernel
KADRI Walid. Gestion des Entrées/Sorties 7
Exemple d’acheminement
d’une E/S : Etape 3
3. Le système se charge maintenant d’entreprendre l’E/S, il
dispose d’une table identique à la table des interruptions
qu’on appelle table des primitives systèmes.
o Cette table identifie chaque primitive par un numéro qui est
son indice dans la table
o L’interpréteur de commande ou le compilateur traduit le nom
de la commande d’E/S par son indice dans la table et envoie
cet indice au système.
o Le système extrait l’adresse de la routine qui va prendre en
compte l’E/S à partir de l’indice K de la commande
o Il donne la main à cette routine qui débute son exécution qui
va chercher ses paramètres soit dans les registres du CPU soit
dans la pile
KADRI Walid. Gestion des Entrées/Sorties 8
Exemple d’acheminement
d’une E/S : Etape 4
o La routine se charge, à ce stade, d’initialiser le pilote(driver)
charger d’entreprendre l’E/S en question
o Le pilote est une tâche système s’exécutant en temps réel
par le scheduling.
User
Kernel
CD Routine
CD
1. Introduction
2. Principes des E/S matérielles
3. Les interblocages
4. Le disque virtuel
o Cet interface :
✓ accepte des commandes
✓ exécute des fonctions
✓ signale des erreurs
o Ses fonctionnalités :
1. les fonctions logiques (enchaînement, synchronisation des
opérations, envoi de signaux de fin ou début d’incident) sont
confiées au contrôleur.
2. Les fonctions physiques (transfert proprement dit) sont
confiées au périphérique.
1. Introduction
2. Principes des E/S matérielles
3. Les interblocages
4. Le disque virtuel
o Un système est dans un état sûr s’il existe une séquence saine.
o Une séquence de processus <P1, P2,…Pn> est saine si pour chaque
Pi, les requêtes de Pi peuvent être satisfaites par les ressources
disponibles plus les ressources détenues par tous les Pj avec j<i.