130 - Mécanismes matériels Flashcards
Appels système permet à un processus de …
Appels système permet à un processus de demander un service au SE
* Passage du CPU en mode noyau
* Branchement à une sous-routine spéciale du SE
Interruption matérielle permet au matériel de…
Permettre au matériel de signaler des évènements
* Appui d’une touche, nouveaux paquets réseau, etc.
* Notification d’une commande terminée
* Problème physique
* Etc.
Mécanise interruption matérielle
Mécanisme
* Connexion dédiée: périphériques → CPU
* Pour signaler l’existence d’un évènement
* Le CPU vérifie la présence d’une interruption
* À chaque instruction
* Si interruption, automatiquement le CPU
* Sauvegarde des registres (dont le CO)
* Passe en mode noyau
* Branche à un endroit spécifique en mémoire
Gestion des interruptions : le noyau au démarrage
Le noyau au démarrage:
* Configure la machine
* Sous-routines spéciales associées aux interruptions
Gestion des interruptions : le noyau en cas d’interruption
Le noyau en cas d’interruption:
* Le processus actif perd le CPU
* Une routine spéciale du noyau est automatiquement invoquée
* Le noyau
* Sauvegarde les registres
* Traite efficacement l’interruption
* Restaure les registres
* Passe en mode utilisateur
→ Le processus s’est rendu compte de rien
Interruptions vs. appels système
- L’appel système est volontaire
Le processus fait un appel explicite - L’interruption est involontaire
Peut arriver à tout moment
Politique gestion faute
Le système d’exploitation sait
* Gérer les fautes CPU: interruptions matérielles classiques
* Déterminer le responsable: le processus qui a été interrompu
Mécanisme: faute CPU
Le CPU lance (lui-même) une interruption matérielle en cas de:
* Instruction inconnue
* Opérandes invalides (division par 0)
* Violation de privilège (mode utilisateur)
* Etc.
- Un processus exécute une instruction privilégiée
- Le CPU refuse (mode utilisateur) et génère une faute
- Le SE s’exécute alors:
- Un processus exécute une instruction privilégiée
- Le CPU refuse (mode utilisateur) et génère une faute
- Le SE s’exécute alors:
* Inspecte les registres et la mémoire
* Détermine le processus coupable
* Lui envoie un signal (kill)
* Ce qui termine le processus
Justice implacable, le SE….
Justice implacable
SE = investigue, arrête, condamne et exécute les processus délinquants
Horloge programmable règles quel problèmes?
Problèmes
Comment attendre des échéances ?
* Faire une pause quelques secondes
* Gérer les expirations (timeouts)
Comment récupérer un CPU accaparé par un processus ?
* Calcul intensif
* Boucle infinie
Mécanisme horloge prog
Mécanisme
* Un matériel spécial (une composante dédiée sur la carte mère ou directement le contrôleur d’interruption)
* Décrémente un compteur
* Lève une interruption quand il atteint 0
3 types d’horloges dans un ordinateur
- Horloge programmable
- Signal d’horloge
- Horloge temps réel
Horloge programmable
Horloge programmable
* Pour lever des interruptions * Analogie: minuterie
Horloge temps réel
Horloge temps réel
* Maintient la date et l’heure réelle
* Alimentation autonome avec une pile * Analogie: horloge murale