130 - Mécanismes matériels Flashcards

1
Q

Appels système permet à un processus de …

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Interruption matérielle permet au matériel de…

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Mécanise interruption matérielle

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Gestion des interruptions : le noyau au démarrage

A

Le noyau au démarrage:
* Configure la machine
* Sous-routines spéciales associées aux interruptions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Gestion des interruptions : le noyau en cas d’interruption

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Interruptions vs. appels système

A
  • L’appel système est volontaire
    Le processus fait un appel explicite
  • L’interruption est involontaire
    Peut arriver à tout moment
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Politique gestion faute

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Mécanisme: faute CPU

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q
  • 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:
A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Justice implacable, le SE….

A

Justice implacable
SE = investigue, arrête, condamne et exécute les processus délinquants

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Horloge programmable règles quel problèmes?

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Mécanisme horloge prog

A

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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

3 types d’horloges dans un ordinateur

A
  • Horloge programmable
  • Signal d’horloge
  • Horloge temps réel
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Horloge programmable

A

Horloge programmable
* Pour lever des interruptions * Analogie: minuterie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Horloge temps réel

A

Horloge temps réel
* Maintient la date et l’heure réelle
* Alimentation autonome avec une pile * Analogie: horloge murale

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Signal d’horloge

A

Signal d’horloge
* Rythme le fonctionnement électronique (CPU, RAM, Bus, etc.) * Analogie: métronome

16
Q

Organisation mémoire d’un programme

A

En mémoire, il y a
* Code du programme (en langage machine) * Données (statiques, pile, tas, etc.)
* Bibliothèques

17
Q

Défi: plusieurs programmes à la fois

A

Chaque processus
* A accès (lecture/écriture) qu’à son propre espace
* Tout accès en dehors est physiquement interdit
Le SE
* A accès à toute la mémoire
* Gère les limites physiques des programmes

18
Q

Mécanismes : quels sont les moyens à mettre en oeuvre

A
  • On peut marquer des zones mémoires comme valides ou invalides
  • Le mode noyau est nécessaire pour changer les zones
  • Le CPU peut efficacement déterminer la validité d’une adresse
  • Un accès en dehors d’une zone valide lève une faute
    → le CPU vérifie chaque accès fait à la mémoire
19
Q

Politiques : quelles sont les règles à appliquer

A

Politique
* Le système rend valide les zones mémoire d’un processus
* Puis il lui donne la main
* Le processus accède dans ses zones
* Tout va bien
* Le processus accède en dehors
* Le CPU lève une faute
* Le SE prend la main
* Envoie un signal au processus fautif (kill)
* Ce qui le termine

20
Q

De nos jours, quasiment tout processeur et système d’exploitation utilisent …

A
  • De la mémoire virtuelle
  • Plus précisément de la pagination
  • Avec des modes de protection
21
Q

Le SE au centre

A

Applications
___________________ (appels système)

           SE \_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_ (demande d'interruptions)
       Matériel