Information Technology Reference
In-Depth Information
programme. Cette architecture est convenable, du point de vue des performances,
tant que les différents modules intervenants (processeur, mémoire, contrôleurs) ont
été conçus globalement pour fonctionner ensemble. Ces dernières années il y a eu
une très forte évolution des performances des processeurs, des mémoires et des
unités d'échange. Les bus n'ont pas suivi la même évolution et sont donc devenus un
des facteurs importants mettant en cause les performances globales de nos ordina-
teurs. Nous examinerons plus en détail les évolutions des bus dans les nouvelles
architectures.
Le pilote
Le programme de gestion d'une opération d'entrées-sorties est appelé pilote ( driver ).
Le dernier élément intervenant dans la prise en compte d'une opération d'entrées-
sorties est le programme de gestion des entrées-sorties. Lorsque nous achetons une
imprimante ou un disque magnétique le constructeur fournit une disquette (ou main-
tenant un CD-ROM) contenant un logiciel : le driver (ou pilote) du périphérique. Ce
logiciel connaît toutes les caractéristiques techniques du périphérique et est spéci-
fique de ce périphérique. Ainsi un utilisateur travaillant avec un logiciel de traite-
ment de textes clique sur une icône pour déclencher l'impression d'un document
(fichier). Cette action sur l'icône d'impression permet d'activer le pilote de l'impri-
mante, qui reçoit les données (le fichier) à imprimer. Le pilote gère alors l'impres-
sion. Ainsi ce n'est pas le logiciel de traitement de texte qui gère directement les
impressions, il connaît le pilote du périphérique et lui délègue cette tâche. Le logiciel
de traitement de textes connaît le pilote d'impression car ce dernier est installé dans
le système d'exploitation : quand nous achetons un périphérique nous devons installer
le pilote. Ce mécanisme (déléguer le traitement des entrées-sorties à un programme
du système d'exploitation) est général et fondamental dans le traitement des entrées-
sorties. En conséquence un programme utilisateur pour réaliser des échanges ne
communique pas directement avec le périphérique mais avec le pilote de ce périphé-
rique : les programmes ne connaissent les périphériques qu'au travers des pilotes qui
leur sont associés.
Comme l'indique la figure 9.2 la mémoire centrale est partagée en deux parties,
l'une contenant le noyau du système d'exploitation, l'autre le ou les programmes
utilisateurs selon que la machine est multiprogrammée ou non (ces questions seront
détaillées dans les chapitres consacrés au système d'exploitation).
Pour qu'un programme soit exécutable par un processeur il faut, comme nous
l'avons vu, le traduire dans le langage du processeur (c'est l'opération de compila-
tion), puis le placer en mémoire centrale (c'est l'opération de chargement en
mémoire). On dispose alors en mémoire du programme machine. Pour commander
une impression il faut placer dans le programme les instructions d'entrées-sorties
pilotant une impression (la syntaxe de ces instructions dépend du langage utilisé
pour écrire le programme). Les instructions d'entrées-sorties sont traitées de
manière particulière dans cette phase de traduction : un ordre d'opération d'entrées-
sorties est traduit par un « branchement » ( SVC, Supervisor Call ) qui est un appel au
système d'exploitation. On parle également de trappe système qui permet d'enlever le
 
Search WWH ::




Custom Search