Information Technology Reference
In-Depth Information
- d'un programme en cours d'exécution. Il s'agit d'interruptions logicielles internes
souvent nommées appels systèmes . Il s'agit de permettre à un programme en
cours d'exécution de se dérouter vers un programme du système d'exploitation
qui doit gérer une tâche particulière. Par exemple les instructions d'entrées-
sorties, permettant les échanges d'informations entre le processeur et les périphé-
riques, sont traitées de cette manière. Un ordre d'entrées-sorties est un appel au
système (une interruption logicielle) qui interrompt le programme en cours au
profit du programme spécifique (driver ou pilote) de gestion d'un périphérique ;
- du processeur lui-même pour traiter des événements exceptionnels de type divi-
sion par zéro, dépassement de capacité lors d'une opération arithmétique.
La prise en compte et le traitement d'une interruption s'appuient sur un méca-
nisme relativement complexe. Afin d'illustrer ce mécanisme nous prenons l'exemple
du traitement d'une interruption externe, donc produite par un périphérique. Pour
prendre en compte une interruption et la traiter il faut en déterminer son origine car
il y a plusieurs sources possibles d'interruptions, puis exécuter le programme adapté.
Ce mécanisme s'appuie pour partie sur le matériel (un périphérique positionne un
signal indiquant qu'il veut alerter le processeur) et pour partie sur du logiciel de trai-
tement de l'interruption. La figure 7.22 représente la prise en compte d'un événe-
ment externe provoquant une interruption.
programme de gestion
de l'interruption
Processeur
Programme
en exécution
INTA
INTR
Contrôleur de disque magnétique
Figure 7.22
Prise en compte d'une interruption externe.
Dans ce schéma tous les périphériques signalent un événement au processeur par
le biais d'une ligne d'interruption unique en positionnant le signal INTR. Le proces-
seur, par le signal INTA, indique au périphérique que l'événement a été reçu et qu'il
va être pris en compte (il faut éviter que le périphérique continue d'émettre des
signaux). En général il n'existe qu'une seule ligne d'interruption et il faut donc déter-
miner l'origine de l'interruption émise. Cela peut se faire par scrutation, en interro-
geant tous les périphériques. Une autre méthode consiste à ce que le périphérique,
Search WWH ::




Custom Search