![]() |
|||||||||||||||||||||||||
![]() |
|||||||||||||||||||||||||
| - III - MECANISME DE BASE | |||||||||||||||||||||||||
| Il existe deux mécanismes fondamentaux implémentés au niveau matériel :
|
|||||||||||||||||||||||||
| L'exécution d'une instruction provoque un transfert entre l'UC et la mémoire centrale. Pour gérer ce transfert 2 registres sont nécessaires : UC<->MC
Les informations dont on disposent sur les process en cours d'exécution telles que les zones mémoires accessibles le droit d'accès, le niveau de priorité, ... On regroupe l'ensemble de ces registres sous le nom unique de mot d'état : PSW Processus Status World A un instant donné un processus est caractérisé par 2 notions telles que :
|
|||||||||||||||||||||||||
| Dans le cas où différents programmes se trouvent en MC prêt à être exécuté. On va procéder en partageant l'UC entre les différentes exécutions. On exécute une partie du 1er, on le sort et exécute une partie du 2e, etc. Laissez s'exécuter d'autres process modifient forcement le contexte de l'UC et en particulier les registres du processeur. Il est donc indispensable de sauvegarder la partie de ces contextes susceptibles d'être modifié. On parle alors de commutation de contexte. Cette opération doit être exécutée de façon atomique. En particulier :
Il est évident que l'exécution de l'opération provoque l'exécution d'un nouveau processus car le compteur ordinal fait partie du mot d'Etat. Important : si la sauvegarde est partielle, il est donc nécessaire de faire accomplir par le nouveau processus comme 1ere tache la partie complémentaire du contexte. |
|||||||||||||||||||||||||
| Principe : c'est une commutation du mot d'Etat provoqué par un signal géré par le matériel. Ce signal est lui-même un événement qui peut être interne au processus et donc résultant de son exécution, ou bien extérieur indépendant de cette exécution . Exemple :
Cela veut dire que le signal modifie un indicateur qui est consulté régulièrement par le système d'exploitation en vue de déterminer la cause de l'interruption . A chaque cause on associe un niveau d'interruption . On distingue en général 3 niveaux :
Exemple : |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
| Le système Unix connait 6 niveaux d'interruptions : |
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
|
|||||||||||||||||||||||||
| Dernière modification le Tue Dec 31 18:56:01 2002 |
Alain et Estelle Barbet Textes et images © 1997-2003 |